struts2标签显示对象中的List
目录
struts2标签中的$,#,%把人搞的够晕,以前都是用EL表达式可以解决,现在项目中用了struts2标签,然后就不顺手了,总会出现一些对象显示不出来的情况,比如下面的情况:
一个班级Claz对象,其中有一个List<Student>属性,在jsp中循环显示出所有Student对象的名称:
claz对象:
<s:iteratorvalue="claz.studentList"var="stu">
<li>${stu.studentName }</li>
</s:iterator>
或者
<s:iteratorvalue="claz.studentList">
<li><s:propertyvalue="studentName"/></li>
</s:iterator>
还有一种情况是一个List<Claz>,同样输出studentName
list中的claz对象普通属性可以直接输出
<td><s:propertyvalue="clazName"/></td>
而claz对象中的list对象要用下面的方法:
<td>
<s:iteratorvalue="%{studentList}"status="st">
<s:propertyvalue="studentName"/>,
</s:iterator>
</td>