最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring MVC使用jstl 標(biāo)簽c:forEach 遍歷輸出雙層嵌套List的數(shù)據(jù)方式

 更新時間:2021年08月16日 14:17:46   作者:Hoking  
這篇文章主要介紹了Spring MVC使用jstl 標(biāo)簽c:forEach 遍歷輸出雙層嵌套List的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Spring MVC jstl 標(biāo)簽c:forEach 遍歷輸出雙層嵌套List數(shù)據(jù)

具體操作步驟如下:

1、創(chuàng)建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、創(chuàng)建對應(yīng)的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>  

不然會出現(xiàn)以下錯誤:

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、問題

在進(jìn)行springMVC的forEach聯(lián)系時,出現(xiàn)如下錯誤

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來進(jìn)行的,在實體類中添加getter方法即可。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MyBatis的模糊查詢mapper.xml的寫法講解

    MyBatis的模糊查詢mapper.xml的寫法講解

    這篇文章主要介紹了MyBatis的模糊查詢mapper.xml的寫法講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 原生Java操作兔子隊列RabbitMQ

    原生Java操作兔子隊列RabbitMQ

    這篇文章主要介紹了原生Java操作兔子隊列RabbitMQ,MQ全稱為Message?Queue,即消息隊列,“消息隊列”是在消息的傳輸過程中保存消息的容器,需要的朋友可以參考下
    2023-05-05
  • SpringBoot Application的exclude不生效問題及排查

    SpringBoot Application的exclude不生效問題及排查

    這篇文章主要介紹了SpringBoot Application的exclude不生效問題及排查,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • SpringBoot如何打印mybatis的執(zhí)行sql問題

    SpringBoot如何打印mybatis的執(zhí)行sql問題

    這篇文章主要介紹了SpringBoot如何打印mybatis的執(zhí)行sql問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java值得使用Lambda的8個場景合集

    Java值得使用Lambda的8個場景合集

    可能對不少人來說,Lambda顯得陌生又復(fù)雜,覺得Lambda會導(dǎo)致代碼可讀性下降,但畢竟2023年了,JDK都出了那么多新版本,是時候試試Lambda了
    2023-08-08
  • 如何利用JConsole觀察分析Java程序的運(yùn)行并進(jìn)行排錯調(diào)優(yōu)

    如何利用JConsole觀察分析Java程序的運(yùn)行并進(jìn)行排錯調(diào)優(yōu)

    從Java 5開始 引入了 JConsole。JConsole 是一個內(nèi)置 Java 性能分析器,可以從命令行或在 GUI shell 中運(yùn)行。您可以輕松地使用 JConsole(或者,它更高端的 “近親” VisualVM )來監(jiān)控 Java 應(yīng)用程序性能和跟蹤 Java 中的代碼
    2015-12-12
  • MyBatis?Generator?ORM層面的代碼自動生成器(推薦)

    MyBatis?Generator?ORM層面的代碼自動生成器(推薦)

    Mybatis?Generator是一個專門為?MyBatis和?ibatis框架使用者提供的代碼生成器,也可以快速的根據(jù)數(shù)據(jù)表生成對應(yīng)的pojo類、Mapper接口、Mapper文件,甚至生成QBC風(fēng)格的查詢對象,這篇文章主要介紹了MyBatis?Generator?ORM層面的代碼自動生成器,需要的朋友可以參考下
    2023-01-01
  • SpringBoot學(xué)習(xí)之全局異常處理設(shè)置(返回JSON)

    SpringBoot學(xué)習(xí)之全局異常處理設(shè)置(返回JSON)

    本篇文章主要介紹了SpringBoot學(xué)習(xí)之全局異常處理設(shè)置(返回JSON),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Spring Batch遠(yuǎn)程分區(qū)的本地Jar包模式的代碼詳解

    Spring Batch遠(yuǎn)程分區(qū)的本地Jar包模式的代碼詳解

    這篇文章主要介紹了Spring Batch遠(yuǎn)程分區(qū)的本地Jar包模式,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Java基于redis實現(xiàn)分布式鎖代碼實例

    Java基于redis實現(xiàn)分布式鎖代碼實例

    這篇文章主要介紹了Java基于redis實現(xiàn)分布式鎖代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04

最新評論

SHOW| 彭水| 宾阳县| 侯马市| 合肥市| 临泽县| 岚皋县| 平定县| 潼关县| 南投市| 景泰县| 凤庆县| 西乌| 名山县| 常宁市| 双流县| 仁寿县| 吉安县| 阿巴嘎旗| 突泉县| 若羌县| 瓮安县| 南溪县| 阿勒泰市| 句容市| 弥渡县| 南漳县| 吕梁市| 泰宁县| 元朗区| 石柱| 固镇县| 招远市| 称多县| 绥宁县| 忻城县| 吐鲁番市| 中宁县| 中方县| 南康市| 来安县|