最近在做一个项目时,客户用的是WebSphere6.1.0.15。由于用的是Struts2,于是出现了以下问题。
不认从<s:set>标签里读取出来的对象,只认读取出来的参数。
如:<s:set name=”secondList” value=”treeSecond.get(#one.modId)”></s:set>
treeSecond 的初始化是Map<Integer,List<Object>> ,如果直接用set标签,就无法读取出List<Object>,查找过一些资料,还是未找到所在原因。以下代码是无法读取出Map数据的:
所以,经过测试,得出的结论是只能用以下代码才能正常读取出Map里的数据:
也就是说明,只能用<s:iterator>去迭代Map,就能取出List<Object>了,再用<s:iterator>去迭代List,就可以得到对象了。
如果未找到其它合适的解决方式,那么现在用这种方式就能解决<s:set>标签问题了。