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')) 我在前臺對資料