日期:2014-05-17  浏览次数:20934 次

<c:foreach>取List<bean>的值,求指教。
//这是在serlvet查询数据, 
ArrayList<SelectCasesBean> ss = new ArrayList<SelectCasesBean>(); //集合
for(int i=0;i<checkBox.length;i++) //checkBox是多选,查询出来所有选中的checkBox的数据
{
if(checkBox[i]!=check){
System.out.print(checkBox[i]);
SelectCasesBean s=caseBean.selectBySn(Long.parseLong(checkBox[i]));// bena接收
ss.add(s); //bean添加到 集合ss
}
}
//例如后台输出属性name的值
for(int i=0;i<=ss.length;i++)
{
  println(ss.get[i].getName);
}
//jsp页面取name的值,我是这样写的
 <c:forEach items="${ss} " var="ss" >
  <td bgcolor="#99FFFF" style="border-top-style:dashed; border-right-style:dashed; border-bottom-style:dashed">${ss.name}</td>
  </c:forEach>
  但是好像不能.
========
我就是想在JSP循环输出这个集合ss,里面每个bean里面每个name属性,求指教。
PS:可能我问题没说清楚,可以在回复里问我,我再详细描述。




------解决方案--------------------
${ss}
这玩意儿是不是空的?

没看到servlet里的set方法。
------解决方案--------------------
1.首先,必须将你得到的集合ArrayList<SelectCasesBean> ss = new ArrayList<SelectCasesBean>(); 存储到一个作用域如:request.setAttribute("ls_ss",ss);
2.在jsp页面中写如下代码:
<c:forEach items="${ls_ss} " var="ss" >
<td bgcolor="#99FFFF" style="border-top-style:dashed; border-right-style:dashed; border-bottom-style:dashed">${ss.name}</td>
</c:forEach>


------解决方案--------------------
探讨
1.首先,必须将你得到的集合ArrayList<SelectCasesBean> ss = new ArrayList<SelectCasesBean>(); 存储到一个作用域如:request.setAttribute("ls_ss",ss);
2.在jsp页面中写如下代码:
<c:forEach items="${ls_ss} " var="ss" >
<td bgcolor="#9……

------解决方案--------------------
楼上做法可以
------解决方案--------------------
探讨
1.首先,必须将你得到的集合ArrayList<SelectCasesBean> ss = new ArrayList<SelectCasesBean>(); 存储到一个作用域如:request.setAttribute("ls_ss",ss);
2.在jsp页面中写如下代码:
<c:forEach items="${ls_ss} " var="ss" >
<td bgcolor="#9……

------解决方案--------------------
代码贴全,异常贴全。
不要用你自己的话来诠释。
在jsp中验证一下,ss是否真正取到了值。