<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>
------解决方案--------------------
------解决方案--------------------楼上做法可以
------解决方案--------------------
------解决方案--------------------代码贴全,异常贴全。
不要用你自己的话来诠释。
在jsp中验证一下,ss是否真正取到了值。