2012-01-04 69 views
0

我在我的项目中使用strut2,在jsp页面中,我必须显示大于500的项目列表。我已经使用了以下标记。struts 2迭代器执行缓慢

  <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

你正在使用哪个版本的struts2和OGNL? – 2012-01-04 05:37:26

+0

struts2 2.0.1但不是没有关于OGNL版本。 – 2012-01-04 05:59:52

回答

2

您使用很老版本的Struts2(2.0.1),并且在这种情况下,可能会使用旧版本这是真的有一些不好的性能问题OGNL的。

建议您先完成一些性能提示。 performance-tuning

下一步是手动更新OGNL您使用的是自己的 的应用程序在这种情况下,你可能必须添加了Javassist罐子的版本。

查看类似问题的Struts2邮件列表讨论主题。

Slow-performance-with-Struts2

+0

感谢您的链接我发现struts2版本是2.1.8.1和OGNL版本是2.7.3。所以需要切换最新版本。但有可能在同一版本中做些什么? – 2012-01-04 11:23:15

+0

如果允许您升级OGNL罐子 – 2012-01-04 11:58:36