具体操作步骤如下:
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