Итератор 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>

когда размер списка большой, он повторяется очень медленно. во время итерации я также извлекаю значения из карт.

Я не могу найти, что именно происходит. что я должен сделать, чтобы выполнить итерацию быстро или улучшить производительность итератора.

Спасибо


person Swapnil Sonawane    schedule 04.01.2012    source источник
comment
какую версию struts2 и OGNL вы используете??   -  person Umesh Awasthi    schedule 04.01.2012
comment
struts2 2.0.1, но не о версии OGNL.   -  person Swapnil Sonawane    schedule 04.01.2012


Ответы (1)


вы используете очень старую версию Struts2 (2.0.1) и в этом случае вы можете использовать старую версию OGNL, у которой действительно были проблемы с производительностью.

Предлагаем вам сначала пройтись по некоторым советам по производительности. настройка производительности

Следующий шаг — вручную обновить версию ognl, которую вы используете в своем приложении, в этом случае вам, возможно, придется добавить javassist jar.

Пройдите через ветку обсуждения списка рассылки Struts2 по аналогичной проблеме.

Slow-performance-with-Struts2

person Umesh Awasthi    schedule 04.01.2012
comment
Спасибо за ссылки, я нашел версию struts2 2.1.8.1 и версию OGNL 2.7.3. поэтому нужно переключить последнюю версию. но можно ли что-то сделать в той же версии? - person Swapnil Sonawane; 04.01.2012
comment
Если это разрешено, вы можете обновить банку OGNL. - person Umesh Awasthi; 04.01.2012