1. 程式人生 > >jstl遍歷list,map,set集合

jstl遍歷list,map,set集合

關於前臺頁面使用jstl從域中取值遍歷,一直沒有好好練習過,花費了一下午時間整理了一下.

1.jstl遍歷list,list中存的基本資料型別

 1.1域中資料

// list中放基本資料型別
		List list = new ArrayList<>();
		list.add(1);
		list.add("yhh");
		list.add(true);
			list.add(13.0);
		request.setAttribute("list", list);

1.2前臺頁面

<label>list中放基本資料型別</label>
	<table border="1">
		<tr>
			<td>list中放基本資料型別</td>
		</tr>

		<c:forEach items="${list }" var="stu">
			<tr>
				<td>${stu}</td>
			</tr>
		</c:forEach>
	</table>

2.list中存的是物件

 2.1域中資料

// list中放物件
		List<Student> lsitstu = new ArrayList<>();
		Student student1 = new Student(1, "yh");
		Student student2 = new Student(2, "yhh");
		lsitstu.add(student1);
		lsitstu.add(student2);
		request.setAttribute("lsitstu", lsitstu);

2.2前臺頁面

<label>list中放物件</label>
	<table border="1">
		<tr>
			<td>id</td>
			<td>name</td>
		</tr>

		<c:forEach items="${lsitstu }" var="stu">
			<tr>
				<td>${stu.id}</td>
				<td>${stu.name}</td>
			</tr>
		</c:forEach>

3.map中存map<integer,string>

 3.1域中資料

// map中key是基本資料型別的int
		Map<Integer, String> map = new HashMap<>();
		map.put(1, "yh");
		map.put(2, "yhh");
		map.put(3, "yhhh");
		request.setAttribute("map", map);

3.2前臺頁面

</table>map中key是基本資料型別的int</label>
	<table border="1">
		<tr>
			<td>key</td>
			<td>value</td>
		</tr>

		<c:forEach items="${map }" var="stu">
			<tr>
				<td>${stu.key}</td>
				<td>${stu.value}</td>
			</tr>
		</c:forEach>
	</table>

4.map中存物件

 4.1域中資料

// map中key是基本資料型別的int
		Map<String, Student> map2 = new HashMap<>();
		map2.put("1", new Student(1, "yh"));
		map2.put("2", new Student(2, "yhh"));
		map2.put("3", new Student(3, "yhhh"));
		map2.put("4", new Student(4, "yhhhh"));
		request.setAttribute("map2", map2);

4.2前臺頁面

</table>map中存物件</label>
	<table border="1">
		<tr>
			<td>key</td>
			<td>value</td>
		</tr>

		<c:forEach items="${map2 }" var="stu">
			<tr>
				<td>${stu.value.id}</td>
				<td>${stu.value.name}</td>
			</tr>
		</c:forEach>
	</table>

用到的實體類物件

public class Student {
	private int id;
	private String name;

後記:JSTL標籤庫還有很多知識點,有空再總結.EL的用法,很簡單,這裡不再贅述.