在中使用標籤遍歷幾種list示例
第一種:遍歷 List<String>
controller:
List<String> fields = new ArrayList<>();
fields = yzActivecontrolService.getFieldName();
model.addAttribute("fieldList", fields);
jsp:其中 jsp中 item="${fieldList}" 的fieldList 對應 controller中 model.addAttribute("fieldList", fields)的fieldList,名稱必須一致。<form:select path=""> <option value="">篩選欄位</option> <c:forEach items="${fieldList}" var="list"> <option value="${list}">${list}</option> </c:forEach> </form:select>
第二種:遍歷List<Map<String, object>>
controller:
jsp: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)); } }
<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;
java遍歷List中的map的幾種方法
Stueng 類 public class Student { private String name; private int age; private int taller; public Student( String name, int age, int ta
Thymleaf中th: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標籤遍歷取map中list集合中的物件屬性值
今天寫批量列印功能時,後臺傳到前端的資料是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的儲存過