解决一下如何在jsp页面中获取ArrayList的值

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try{
//实例化Login对象
System.out.println("-------------------");
response.setCharacterEncoding("UTF-8");
super.doPost(request, response);
BasicMaintain basicMaintain=new BasicMaintain();
basicMaintain.execut(request, response);//数据传递
ArrayList<BasicMaintainInfo> ret=basicMaintain.dataPackageProcess();
System.out.println("---------ret----------");
if(ret!=null){
request.getSession().setAttribute("aust", ret);
System.out.println("---------是这儿吗?----------");
response.sendRedirect("dishesManagement/basicMaintainInfo.jsp");
}else{
request.getSession().setAttribute("ServletDishesQueryNull","没有相关数据");
}

}catch(Exception e){
e.printStackTrace();
}
}

jsp页面第一行的那个引用,把你的list中的对象引入进去,还有list.就像我下面的引入我自己的类
<%@ page language="java" import="java.util.*,com.ecside.solutionadmin.view.SolutionVO,com.ecside.solutionadmin.view.SolutionNoteVO" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>
jsp中也是可以写java代码的
<%
SolutionVO solutionVO = new SolutionVO();
if(request.getAttribute("solutionVO")!=null){
solutionVO = (SolutionVO)request.getAttribute("solutionVO");
}else{
solutionVO.setChangeId("");
}%>
上面是你像你servlet传给页面的对象
下面是处理这个对象里的一个List集值.
<% if(solutionVO.getIntegralityList()!=null&&solutionVO.getIntegralityList().size()!=0){
for(int vin=0;vin<solutionVO.getIntegralityList().size();vin++){
String path = solutionVO.getIntegralityList().get(vin).getPath();
int isLocalHostFile = path.indexOf("kmid");
//第一次时要将“数据完整性测试方案:”等字样显示出来
if(vin==0){%>
<tr>
<td id="inTD" width="30%" rowspan="<%=solutionVO.getIntegralityList().size()%>">
测试方案:<a href="#" name="integrality" onclick="openUpload(this);">上传</a>
</td>
<td>
<%=solutionVO.getIntegralityList().get(vin).getFileName()%>
</td>
<td>
<a href="#" onclick="deleteFile(<%=solutionVO.getIntegralityList().get(vin).getId()%>);">删除</a>
<%if(isLocalHostFile < 0){ %>
<a href="download.action?changeId=<%=solutionVO.getChangeId()%>&fileId=<%=solutionVO.getIntegralityList().get(vin).getId()%>">下载</a>
<%}else{ %>
<a href="<%=solutionVO.getIntegralityList().get(vin).getPath()%>" target="_blank">下载</a>
<%} %>
</td>
</tr>

应该看得懂吧?有问题再问我
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-26
1、比如在ArrayList中存放的是一个bean,则取值方法:
beanname bn=new beanname();
bn=(bn)arraylist.get(i);
bn.getXXX();就是要取的值

2、如果在ArrayList中存放的是一般的数值:
String s=(String)arraylist.get(i);
int i=(int)arraylist.get(i);
第2个回答  2011-11-29
jsp页面
你在页面上使用List及的引入List相关包,jsp页面默认会有下面第一句(import="java.util.*;" 这个里面就包含了)
<%@ page language="java" import="java.util.*;" pageEncoding="UTF-8"%>
<%
//你在servlet中存到session中了,在这里用session获取即可
List l = session.getAttribute("aust");
%>

PS:有什么问题可以百度Hi我,good luck!本回答被提问者采纳
第3个回答  2011-11-29
饿 不知道啊