c html 遍历list,Spring MVC使用jstl 标签c:forEach 遍历输出双层嵌套List的数据

具体操作步骤如下:

1、创建Controller。

import java.util.ArrayList;

import java.util.List;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;

import org.springframework.ui.Model;

import org.springframework.web.bind.annotation.RequestMapping;

import com.mahaochen.springmvc.domain.Goods;

import com.mahaochen.springmvc.domain.Inventory;

@Controller

@RequestMapping("/shop")

public class ShoppingController {

@RequestMapping("/shoppingCart")

public String getShoppingCart(HttpServletRequest request, HttpServletResponse response,Model model){

model.addAttribute("list", generateData());

return "shoppingCart";

}

private ListgenerateData(){

Listinventories = new ArrayList();

for(int i=0 ; i<2 ; i++){

switch (i) {

case 0:

Inventory inventory1 = new Inventory();

inventory1.setInventoryType("水果");

ListgoodsList1 = new ArrayList();

for(int j=0;j<5;j++){

Goods goods = new Goods();

goods.setGoodsName("苹果"+j);

goodsList1.add(goods);

}

inventory1.setGoodList(goodsList1);

inventories.add(inventory1);

break;

default:

Inventory inventory2 = new Inventory();

inventory2.setInventoryType("蔬菜");

ListgoodsList2 = new ArrayList();

for(int j=0;j<5;j++){

Goods goods = new Goods();

goods.setGoodsName("茄子"+j);

goodsList2.add(goods);

}

inventory2.setGoodList(goodsList2);

inventories.add(inventory2);

break;

}

}

return inventories;

}

}

2、创建对应的jsp页面。

购物车

${item.inventoryType}

--${var.goodsName }

注意事项:

JSTL1.1的库 在JSP2.0(Servlet 2.4)及以后(推荐用JSTL1.1及以上)用:

web.xml

在Servlet2.3及以前,

与2.4比较,以后版本路径少了jsp。

web.xml

不然会出现以下错误:

org.apache.jasper.JasperException:/WEB-INF/jsp/shoppingCart.jsp(line: 10, column: 1) According to TLD or attribute directive in tag file,attribute items does not accept any expressions

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值