struts 2迭代器执行缓慢
我在我的项目中使用 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>
当列表大小很大时,迭代速度非常慢。在迭代时,我还从地图中检索值。
我无法找到到底发生了什么。我应该做什么来快速迭代或提高迭代器的性能。
谢谢
I am using strut2 in my project in which in jsp pages i have to show list of items greater than 500. I have used following tags.
<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>
when the list size is large, it iterates very slowly. while iterating, i am also retrieving values from maps.
I am not able to find what is exactly happening . what should i do to iterate fast or improve performance of iterator.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用非常旧版本的 Struts2(2.0.1),在这种情况下可能使用旧版本的 OGNL,它确实存在一些糟糕的性能问题。
建议您首先了解一些性能技巧。
性能调优
下一步是手动更新ognl的版本你自己用的
在这种情况下,您可能需要添加 javassist jar。
浏览 Struts2 邮件列表讨论线程以了解类似问题。
Slow-performance-with-Struts2
you are using very old version of Struts2(2.0.1) and in that case might be using old version of OGNL which was having really some bad performance issues.
Suggest you to first go through some performance tips.
performance-tuning
next step is to manually update the version of ognl you're using in your own
app in that case you might have to add javassist jar.
Go through the Struts2 mailing list discussion thread for similar issue.
Slow-performance-with-Struts2