我在我的项目中使用strut2,在jsp页面中我必须显示大于500的项目列表。我使用了以下标记。
<s:iterator value="list" status="status" >
<s:property value="%{val1}" />
<s:property value="%{val2}" />
<s:property value="%{val3}" />
<s:property value="%{map[val]}" />
</s:iterator>
当列表大小很大时,迭代速度非常慢。迭代时,我也从地图中检索值。
我无法找到究竟发生了什么。我该怎么做才能快速迭代或提高迭代器的性能。
谢谢
答案 0 :(得分:2)
你使用的是非常旧版本的Struts2(2.0.1),在这种情况下,可能会使用旧版本的OGNL,它确实存在一些糟糕的性能问题。
建议您先阅读一些性能提示。 performance-tuning
下一步是手动更新您自己使用的ognl版本 在这种情况下,您可能需要添加javassist jar。
浏览Struts2邮件列表讨论主题以解决类似问题。