集合對象數據展示到前端頁面

    首先集合對象數據展示到前端容易被遺忘,這個問題還是記錄下比較好。集合對象數據就是對象的集合數據通過迭代的方式分佈到前端;

    
@RequestMapping(value = "/item/itemlist.action")
	public String itemList(Model model) throws MessageException{
		//從Mysql中查詢
		List<Items> list = itemService.selectItemsList();
		model.addAttribute("itemList", list);
		return "list";
	}

    通過查詢將數據庫的對象數據保存到數組當中,然後通過model模板添加數據,這樣前臺就能通過類似key的機制去調用數據,當然這只是個人的理解;

    

這是通過debug看到的數據,3個對象組成的數組,然後前端怎麼寫呢?看下面。

<table width="100%" border=1>
<c:forEach items="${itemList }" var="item" varStatus="s">
<tr>
	<td><input type="text" name="ids" value="${s.index}"></td>
	<td><input type="text" name="itemsList[${s.index}].name" value="${item.name }"></td>
	<td><input type="text" name="itemsList[${s.index}].price" value="${item.price }"></td>
	<td><fmt:formatDate value="${item.createtime}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
	<td>${item.detail }</td>
	<td><a href="${pageContext.request.contextPath }/itemEdit.action?id=${item.id}">修改</a></td>
	
</tr>
</c:forEach>
</table>

主要就是這個迭代<c:forEach items="${數組名}" var="數組名的子類"  varStatus="這個理解成排序吧">

s.index就是從0開始的,這裏爲了就是方便分組


忘了說那個迭代要聲明,不然用不到,

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

就到這吧,我感覺我以後不會來看一下,肯定就又會了






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章