Jsp遍历后台传过来的List
来源:互联网 发布:网络会员制营销意义 编辑:程序博客网 时间:2024/05/19 20:57
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(<span style="color:#ff0000;">Data.ALLNEWSLIST</span>, list);
红色标记的Data.ALLNEWSLIST 为常量 在com.xiami.onlineshop.common包下的Data类中定义
- public static final String ALLNEWSLIST="ALLNEWSLIST";
jsp代码:(注意标红的代码不要忘记引入对应的类)
- <%@ page language="java" import="java.util.*,<span style="color:#ff0000;">com.xiami.onlineshop.common.*,com.xiami.onlineshop.data.*" </span>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]" /> <span style="WHITE-SPACE: pre"> </span></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>
0 0
- Jsp遍历后台传过来的List
- Jsp遍历后台传过来的List
- Jsp遍历后台传过来的List
- Jsp遍历后台传过来的List
- JSP遍历后台传过来的List
- Jsp遍历后台传过来的List三种方法
- jquery遍历从后台传过来的实体类list数组,并显示到jsp页面
- js中遍历后台传过来的list
- 前台接收后台传过来的list进行遍历,然后根据表格用合并rowspan列
- jsp页面获取后台传过来的list集合的长度
- jsp接收到servlet传过来的List后进行遍历
- jstl遍历后台传过来的一个数字
- JS遍历后台传过来的JSON数据
- jsp中将后台传递过来的json格式的list数据,绑定到下拉菜单
- JS遍历后台传过来的JSON数据(由Map转化成)
- js 处理后台传过来的list——超级好用
- JAVA WEB 将后台传过来的jsonArray 数据转换为list集合
- jsp通过logic:iterate或html:optionsCollection循环显示action中传过来的对象List
- 修改oracle 的undo_retention
- NoSQL数据库的35个应用场景
- 任正非:为什么要自我批判?
- Linux System Programming note 11 ——Time
- jQuery判断点击事件是否在目标区域
- Jsp遍历后台传过来的List
- cat
- 提取遥感影像有效区域
- Android 客户端数据和服务器端的同步
- 滑动条/块响应消息WM_HSCROLL导致OnHScroll函数执行了两次的问题
- Java 单例模式(2种)
- 去除Excel单元格中的换行(亲自实践)
- 开启Windows 8自带Hyper-V功能创建虚拟机
- C++ this指针小例子