2026-07-18 14:50:56 游戏周边

Jsp遍历后台传过来的List

1:使用jstl标签 (可以和自定义标签配合使用)

首先引用jstl标签

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

然后使用foreach标签

${user.PId}

${user.PLoginname}

${user.PUserName}

${user.PEmail}

可以用 来处理是否为空的情况。如果不为空,显示值,为空的话,显示无记录等。

后台可以把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 %>页

<%

for(int i=0;i

News news =(News)list.get(i);

ntype=news.getNtype();

%>

<%

}

%>

<%=news.getNid() %> <%=news.getNtitle() %>

首页

上一页

下一页

尾页

<%

}

%>

3:使用Struts标签

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