最近再改一个需求时遇到的问题,需要在jsp页面展示某些资源的信息(List<ResourceDto> resourceDtoList),现在要多展示一个字段--资源分类名称。因为ResourceDto这个实体类中只有分类id(sortId)这个字段,没有sortName,如果再添加一个sortName字段,就会牵扯到其他代码的变动。所以选择再用一个list<String> sortNameList,存放分类名称,与resourceDtoList中的数据一一对应。
request域中存放的两个list集合。
request.setAttribute("sortNameList", sortNames);
request.setAttribute("resourceDtoList", resourceDtoList);
jsp页面的遍历操作:
//重点一:遍历第一个list
<s:iterator value="#request.resourceDtoList" var="item" status="status">
<tr align="center" class="resourceTable-item" orderBy='sortOrder' sort="desc">
<td align="center"> <s:property value="#item.resId"/> </td>
<td align="center"> <s:property value="#item. name"/> </td>
<td align="center"> <s:property value="#item.author"/> </td>
//重点二:第二个list
<td align="center"><s:property value="#request.sortNameList[#status.index]"/></td>
....
</tr>
</s:iterator>