1. 程式人生 > >在中使用標籤遍歷幾種list示例

在中使用標籤遍歷幾種list示例

第一種:遍歷 List<String>

controller:

List<String> fields = new ArrayList<>();
fields = yzActivecontrolService.getFieldName();
model.addAttribute("fieldList", fields);
jsp:
<form:select path="">
        <option value="">篩選欄位</option>
        <c:forEach items="${fieldList}" var="list">
                <option value="${list}">${list}</option>
        </c:forEach>
</form:select>
其中 jsp中 item="${fieldList}" 的fieldList 對應 controller中 model.addAttribute("fieldList", fields)的fieldList,名稱必須一致。

第二種:遍歷List<Map<String, object>>

controller:

List<Map<String, Object>> fields = new ArrayList<>();
fields = yzActivecontrolService.getFieldName();
model.addAttribute("fieldList", fields);
//test--------附件測試,檢視資料
for (Map<String, Object> map : fields) {
        for (String k : map.keySet()) {
                System.out.println(k + "," +map.get(k));
        }
}
jsp:
<form:select path="">
        <!-- 遍歷整個list中的Map -->
        <c:forEach items="${fieldList}" var="map">
                <!-- 遍歷每一個map中的鍵值對 -->
                <c:forEach items="${map}" var="asmap">
                        <option value="${asmap.key}">${asmap.value}</option>
                </c:forEach>
        </c:forEach>
</form:select>


第三種:遍歷List<entity>

entity為一個實體類。

entity:

public class Entity {
	private Integer id;
	private String name;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	} 
	public String getName() { 
		return name; 
	}
	public void setName(String name) { 
		this.name = name;
	}
}
controller:
List<Entity> entityList = new ArrayList<>();
entityList = yzActivecontrolService.getList();
model.addAttribute("entityList", entityList);
jsp:
<form:select path="">
        <option value="">篩選值</option>
        <c:forEach items="${entityList}" varStatus="status">
                <c:set var="et" value="${status.current}"/>
                        <option value="${et.id}">${et.name}</option>
        </c:forEach>
</form:select>
上面這樣寫,只是遍歷每個實體物件中的其中一個欄位,下拉選裡面一般都只是顯示一個物件裡面的一個欄位。
如果要顯示所有欄位,直接將所有欄位都遍歷出來就行了,不過下拉選裡面一般沒有這種遍歷,個人感覺這樣的場景並不多。

總結:

類似這種在下拉選<select>中使用<c:forEach>遍歷不同的資料結構,其實它們都差不多,主要是要一層層的去剝開。其中forEach還有很多引數我並沒用,都是結合實際情況使用。

相關推薦

使用標籤list示例

第一種:遍歷 List<String> controller: List<String> fields = new ArrayList<>(); fields = yzActivecontrolService.getFieldName(

java之Map集合方法

package cn.com.javatest.collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * java之Map集合遍歷幾種方法 * * @author:

常見格式的json、AJAX和json

最近一段時間專案進入了前後端互動的環節,因此多次使用到了對於json的處理。其中,在對json的遍歷時出了一些問題,在網上查閱的資料也都是零零散散的,所以將今天自己的學習成果整理如下: 一.關於JSON 1.簡單概念: ~JSON(JavaScript O

jsp 頁面中用struts2 標籤集合(list map)

1,list: public class ListTestAction extends ActionSupport { private List<String> list1; private List<User> list2;

javaList的map的方法

 Stueng 類 public class Student { private String name; private int age; private int taller; public Student( String name, int age, int ta

Thymleafth:each標籤list如何獲取index

簡單介紹:傳遞給後臺一個String型別的list,需要獲取到list的每一個元素,然後進行篩選,得到正確的文字值,看程式碼就明白了 程式碼: //後臺java程式碼//failList是一個String型別的list,存放的是狀態碼00 01 02 03 04 05 06中的某幾種map.addA

js陣列方法及其區別

第一種最常用的:for迴圈  for(j = 0; j < arr.length; j++) { }  優化版for迴圈   for(j = 0,len=arr.length; j < len; j++) {

c標籤取maplist集合的物件屬性值

今天寫批量列印功能時,後臺傳到前端的資料是map集合,以前沒用過,取值時出現了問題,在這裡記錄一下,備忘和複習時看: 1.前端主要部分如下: <body> <c:forEach var="fee" items="${map[\"EtImportFees\

c標籤迴圈情況

1普通的情況 <c:forEach items="${user }" var="coun" varStatus="sta"> ${coun.counNam} </c:forEach> 這個別名var="coun"必須新增,測試時感覺不加count

Java如何Map對象的4方法

highlight lai put iter popu out tro blog 二叉 https://blog.csdn.net/tjcyjd/article/details/11111401 Java 中Map 根據底層數據結構的不同,存在多種不同的實現,常見如散列

List方法:1.for 2.增強性for 3.叠代器

arr ast pub next() ati i++ 元素 叠代 port package chapter09; import java.util.ArrayList;import java.util.Iterator;import java.util.List; /* *

(拼多多筆試演算法)根據二叉樹的前序確定後序的兩思路

根據二叉樹的前序遍歷和中序遍歷確定後序遍歷 輸入:第一行:結點數目 第二行:前序遍歷陣列 第三行:中序遍歷陣列 輸出 :後序遍歷陣列 例如:第一行:7 第二行:6 4 2 5 3 1 7 第三行:4 2 5 6 1 3 7 輸出 :5 2 4 1 7 3 6 我思

水平二叉樹 程式碼包含前序、序、後序和水平

水平遍歷二叉樹要求一層一層從上往下從左往右遍歷,例如: 上面二叉樹的遍歷順序為:2、4、5、1、3 思路:利用佇列先進先出的性質 1、將根節點放入佇列 2、while迴圈佇列,只要佇列不為空,就取出第一個節點。獲取資料 3、將第二步取出的節點的左子節點和右子節點

JSP自定義標籤List (ct:forEach)

問題描述 : jsp 的pageContext域中存在User物件的users列表,想在jsp檔案中遍歷users. <% class User{ private String name; private Strin

Javascript迴圈刪除陣列元素的方法示例

發現問題 大家在碼程式碼的過程中,經常會遇到在迴圈中移除指定元素的需求。按照常規的思路,直接一個for迴圈,然後在迴圈裡面來個if判斷,在判斷中刪除掉指定元素即可。但是實際情況往往不會像預想的那樣順利執行。 下面以一段Javascript程式碼為例演示這一過程。

二叉樹的先序、後序:遞迴 & 迴圈 兩實現

一、預備知識 首先你得了解 樹 的基本概念,二叉樹是每個結點至多隻有兩個子結點的樹,常稱之為左右結點。 二叉樹的遍歷方式有 先序遍歷(preorder traeversal)、中序遍歷(inorder traversal)、後序遍歷(postorder traversal

java迴圈刪除List和Set集合元素的方

1.異常java一邊遍歷一邊刪除集合中的元素會報異常ConcurrentModificationException 2.正確的做法如下:   package list; import java.util.*; public class Demo { public

Java如何Map物件的4方法

注:本文參考了浮雲中的神馬中的部落格內容。 在自己程式設計的時候遇到Map的遍歷問題,所以參考網上的部落格總結了一下。以下方法適用於任何map實現(HashMap,TreeMap,LinkedHashMap,Hashtable等)。 方法一:在for-eac

struts2標籤list

<s:iterator value="#request.resultList" id="list"> <td><s:property value="#list[0]"/></td>//object方式 <td><s:prope

sqlserver儲存過程利用遊標結果集簡單示例及查詢資料庫時間

本例項用的是sqlserver2005   在儲存過程中遍歷結果,和查詢資料庫中所有 儲存過程名稱 加以處理以文字形式輸出 原始碼: drop procedure findName create procedure findName--建立一個名為findName的儲存過