2012-01-04 4 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 вы используете ?? –

+0

struts2 2.0.1, но не о версии OGNL. –

ответ

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. поэтому необходимо переключить последнюю версию. но можно ли что-то сделать в той же версии? –

+0

Если его разрешено, вы можете обновить банку OGNL –