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.getNid() %> <%=news.getNtitle() %>

首页  上一页  下一页  尾页 <% } %>



3:使用Struts标签


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


							
								
									
								
								
																								
								
									
								
								
									
								
								
									
								
							


 

你可能感兴趣的:(Jsp遍历后台传过来的List)