Jsp遍历后台传过来的List
1:使用jstl标签 (可以和自定义标签配合使用)
首先引用jstl标签
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
然后使用foreach标签
可以用
后台可以把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"%>
<%
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();
%>
第<%=pagenum %>页
| <%=news.getNid() %> | <%=news.getNtitle() %> |
<%
}
%>
3:使用Struts标签
<%@ taglib prefix="s" uri="/struts-tags"%>