亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • Spring MVC如何使用jstl 標簽c:forEach遍歷輸出雙層嵌套List的數據方式

Spring MVC如何使用jstl 標簽c:forEach遍歷輸出雙層嵌套List的數據方式

發布時間:2021-08-17 09:08:38 來源:億速云 閱讀:168 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Spring MVC如何使用jstl 標簽c:forEach遍歷輸出雙層嵌套List的數據方式”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Spring MVC如何使用jstl 標簽c:forEach遍歷輸出雙層嵌套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 List<Inventory> generateData(){
   List<Inventory> inventories = new ArrayList<Inventory>();
  for(int i=0 ; i<2 ; i++){
   switch (i) {
   case 0:
    Inventory inventory1 = new Inventory();
    inventory1.setInventoryType("水果");
    List<Goods> goodsList1 = new ArrayList<Goods>(); 
    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("蔬菜");
    List<Goods> goodsList2 = new ArrayList<Goods>(); 
    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頁面

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>購物車</title>
</head>
<body>
<c:forEach items="${list }" var="item">
${item.inventoryType}<br />
<c:set value="${item.goodList }" var="subItem"/>
<c:forEach items="${subItem }" var="var">
--${var.goodsName }<br />
</c:forEach>
</c:forEach>
</body>
</html>
注意事項:

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

<%@taglibprefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
</web-app>

在 Servlet2.3及以前,

<%@taglibprefix="c" uri="http://java.sun.com/jstl/core"%>

與2.4比較,以后版本路徑少了jsp。

web.xml

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">  
<web-app>        
</web-app>

不然會出現以下錯誤:

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

springMVC的forEach不能正常顯示

1、問題

在進行springMVC的forEach聯系時,出現如下錯誤

org.apache.jasper.JasperException: An exception occurred processing JSP page /WEB-INF/jsp/index.jsp at line 12

<table border="2" bgcolor="aqua" width="500px" >
         <c:forEach items="${list}" var="student">
         <tr >
             <td height="50px">${student.id}</td>
            <td height="50px">${student.name}</td>
         </tr>
        </c:forEach>

2、解決

forEach的獲取是通過getter來進行的,在實體類中添加getter方法即可。

以上是“Spring MVC如何使用jstl 標簽c:forEach遍歷輸出雙層嵌套List的數據方式”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梧州市| 延安市| 广南县| 徐闻县| 平罗县| 西乌| 六盘水市| 西昌市| 晋江市| 鄂尔多斯市| 社旗县| 同江市| 大渡口区| 进贤县| 桃源县| 木兰县| 宾阳县| 乌拉特后旗| 博罗县| 黄陵县| 元氏县| 都昌县| 万盛区| 会理县| 榆中县| 江山市| 绥棱县| 介休市| 芮城县| 临夏市| 白玉县| 清丰县| 仪征市| 长子县| 武山县| 临夏县| 禹城市| 土默特左旗| 新龙县| 阿拉善盟| 奉节县|