struts 2迭代器执行缓慢

时间:2012-01-04 05:31:15

标签: struts2 ognl

我在我的项目中使用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>

当列表大小很大时,迭代速度非常慢。迭代时,我也从地图中检索值。

我无法找到究竟发生了什么。我该怎么做才能快速迭代或提高迭代器的性能。

谢谢

1 个答案:

答案 0 :(得分:2)

你使用的是非常旧版本的Struts2(2.0.1),在这种情况下,可能会使用旧版本的OGNL,它确实存在一些糟糕的性能问题。

建议您先阅读一些性能提示。 performance-tuning

下一步是手动更新您自己使用的ognl版本 在这种情况下,您可能需要添加javassist jar。

浏览Struts2邮件列表讨论主题以解决类似问题。

Slow-performance-with-Struts2