1. 程式人生 > >Jsp遍歷後臺傳過來的List

Jsp遍歷後臺傳過來的List

1:使用jstl標籤 (可以和自定義標籤配合使用)

首先引用jstl標籤

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


然後使用foreach標籤

<c:forEach items="${list}" var="user" varStatus="vs">
		<tr>
			
			 <td>
				<s:property value="#vs.index+1"/>
			 </td>
			 <td align = "center">${user.PId}</td>
			 <td align = "center">${user.PLoginname}</td>
			 <td align = "center">${user.PUserName}</td>
			 <td align = "center">${user.PEmail}</td>
			 <td align = "center"><html:department pdeptid="${user.PDeptid}"></html:department></td> <!-- 自定義標籤 -->
		 </tr>
</c:forEach>

可以用<c:if test="${not empty list}"></c:if>   和 <c:if test="${not empty list}"></c:if> 來處理是否為空的情況。如果不為空,顯示值,為空的話,顯示無記錄等。

後臺可以把list放到值棧或者放到request.例如:request.setAttribute("list", XXXXlist);

 

2:使用jsp內嵌java程式碼遍歷List (在後臺把List放到session中,如果是大資料量,不應使用此方法)

首先在後臺把list放入到session中

request.getSession().setAttribute(Data.ALLNEWSLIST
, list);

紅色標記的Data.ALLNEWSLIST 為常量 在com.xiami.onlineshop.common包下的Data類中定義

public static final String ALLNEWSLIST="ALLNEWSLIST";

jsp程式碼:(注意標紅的程式碼不要忘記引入對應的類)

<%@ page language="java" import="java.util.*,com.xiami.onlineshop.common.*,com.xiami.onlineshop.data.*" pageEncoding="GBK"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   
  </head>
  
  <body>
    <%	
    	String ntype=null;
    	int pagenum=1;
    	if(request.getParameter("pagecurrent")!=null){ 
  		pagenum=Integer.parseInt(request.getParameter("pagecurrent")); 
  	} 
    	List list=null;
    	if(session.getAttribute(Data.ALLNEWSLIST)!=null){
    		list = (List)session.getAttribute(Data.ALLNEWSLIST);
    		int l = list.size();
    		%>
    	<table border=1 width="100%">
     	<tr bgcolor="#8E8E8E">>>首頁>商城動態</tr>
		</table>
    		
				
			<br><br>	</font></center>
			<font color=#272727>第<%=pagenum %>頁<Br><br></font>
    			<table>
    		<%
    		for(int i=0;i<l;i++){
    			News news =(News)list.get(i);
    			ntype=news.getNtype();
    			
    			%>
    				<tr bgcolor="#93FF93">
    					<td bgcolor="#6C6C6C"><%=news.getNid() %></td>
    					<td bgcolor="#ADADAD"><a href="servlet/ShowDetailNews?nid=<%=news.getNid() %>"><%=news.getNtitle() %></a></td>
    					
    				</tr>
    			<%
    		}
    		%>
    		
    			</table><br>
    			<a href="servlet/ShowAllNews?page=1&type=<%=ntype %>">首頁</a> 
    			<a href="servlet/ShowAllNews?page=<%=pagenum-1 %>&type=<%=ntype %>">上一頁</a> 
    			<a href="servlet/ShowAllNews?page=<%=pagenum+1 %>&type=<%=ntype %>">下一頁</a> 
    			<a href="servlet/ShowNewsEndPage?type=<%=ntype %>">尾頁</a>
    			
    		<%
    	}
     %>
  </body>
</html>

3:使用Struts標籤

<%@ taglib prefix="s" uri="/struts-tags"%>

<s:iterator value="#request.userList" status="stat" id="sd">
							<tr align="center">
								<td>
									<s:property value="#sd[6]" />
								</td>
								<td>
									<s:property value="#sd[1]" />								</td>
								<td>
									<s:property value="#sd[2]"></s:property>
								</td>
								<td>
									<s:property value="#sd[4]"></s:property>
								</td>
								<td>
									<s:property value="#sd[5]"></s:property>
								</td>
							</tr>
</s:iterator>


 

相關推薦

Jsp後臺過來List

1:使用jstl標籤 (可以和自定義標籤配合使用) 首先引用jstl標籤 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 然後使用foreach標籤 <c:forEach

js中後臺過來list

從後臺獲取一個list,需要在js中進行遍歷取值,被這個問題困擾了好久。 這樣解決: <%     List list = (List)request.getAttribute("gj");           for (int i=0;i<list.size

js獲取後臺過來的map物件

1.後臺程式碼 public ModelMap totalWechatData(){ ModelMap map =new ModelMap(); //1.查詢釋出日期熱度詞 String xaxisData[]={"wechat_pulbic_num","webpage

jsp頁面獲取後臺過來list集合的長度

在jsp頁面匯入函式標籤庫 <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> list的長度是: ${fn:length(list)} 而不能

jsp----從後臺過來的資料預設展示到前臺jsp頁面

<form action="${pageContext.request.contextPath}/userInfo/edit" method="post"> <div class="top_form"> <div class="use

前端接收後臺過來list、map物件,mybatis中#和$的區別

當後臺傳過來是list時,前端接收如下 var listObj = data[0];//這裡是取list中的第一條資料 當後臺傳遞過來是String(list時), var object = $.parseJSON(json); 當後臺傳遞過來的是map物件時 var name = da

移動端-處理後臺過來的html中圖片的顯示

load win col var 後臺 移動端 ner code doc function DealWithImg() { var width = 0; if (window.screen.width) {

jquery 根據後臺過來的值動態設置下拉框、單選框選中

url selected ros info fun cte blog font function jquery 根據後臺傳過來的值動態設置下拉框、單選框選中 1 $(function(){ 2 var sex=$("#sex").val(); 3

Thymleaf js直接獲取後臺過來的對象或者對象的屬性

trac ndb gid path try 簡單的 mod js代碼 ack 簡單說明:第一次接觸thymleaf模板,對於thymleaf在js中如何獲取後臺傳遞過來的值,真的挺簡單的,記住就行了 代碼: 後臺代碼: //傳遞一個org對象給jspublic String

資料分析【前端分析後臺過來的資料以及向後臺值】

 後臺傳值的兩種資料格式  json物件字元:var str=  '{"name":"胡小威" , "age":20 , "male":true}' json陣列 :[{"name":"胡小威" , "age":20 , "male":true},{"n

c標籤取map中list集合中的物件屬性值

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

前端處理後臺過來的二進位制流進行下載,並處理亂碼

附上程式碼及註釋 //注意請求的時候要加上{responseType:'blob'}引數 this.$axios.post("/api/xxx/xxx/xxx",this.$qs.stringify({range:0,}),{responseType:'bl

vue2.x 下載後臺過來的流檔案(excel)後亂碼問題(轉載)

找了這個問題找了好久  終於找到可行的辦法 轉載一下 原文連結點選開啟連結1.介面返回的流和頭部:2.下載流檔案的程式碼方法一:是用了外掛 https://github.com/kennethjiang/js-file-download方法二:是用了 blob不管哪種方法,記

ajax json js解析後臺過來的json格式字串

後臺action部分程式碼: JSONObject object = new JSONObject(); object.put("annualDays", annualDays); object.put("entryDate", entryDate); PrintWrite

JavaScript前臺頁面使用jsjava對後臺過來的日期進行格式化

在JavaScript中格式化日期還是一個很麻煩的事情,尤其是後臺傳過來的資料。 今天介紹一個js的日起格式化工具jsjava。 目前最新版為2.2,不過沒有2.0好用,推薦使用2.0 下載地址 引用的js 在下載的壓縮包的src\jsjava\t

後臺過來的JSON資料裡的date到前臺的時候顯示的是【Object object】 處理方法

在頁面加一個 js 方法:function toDate(v,r,i) { var date = new Date(); date.setTime(v.time); var y = date.getFullYear(); var

jsp頁面向後臺值出現亂碼的問題

今天做普通的前臺頁面向後臺傳值,要傳值的內容是中文,傳到後臺列印一看 居然內容變成了 “?????” 於是在網上找了一些方法  :1、採用decode()方法  頁面:Url: '<%=path%>/sfyh/infodata.jsp?type='+encode

JSP兩個集合的情況

比如後臺系統傳遞兩個集合: model.addAttribute("list",list); model.addAttribute("numbers",numbers); 前臺系統: 1.首先引入標籤庫 <%@ taglib prefix="c"

ztree將後臺過來的json物件封裝為子父集關係的json陣列

1、將後臺傳過來的資料封裝 var initDataValue = function (resp) {             var initDataVO = {};             initDataVO.value = [];             var r

前端對後臺過來是陣列進行重新排序顯示

var result = $.util.requestAjaxData('/admin/portal/listActivities.do'); result 為後臺查詢出來的陣列資料 result.sort(getSortFun('asc','aiId')) 我在前臺對資料