2016-02-25 2 views
1

По какой-то причине Wicket рассматривает некоторые из наших компонентов как состояние, и, следовательно, некоторые страницы также становятся сдержанными. Что делает Wicket предполагать, что компонент не является апатридом? Если цель состоит в том, чтобы сделать как можно больше апатридов, какие-то Don'ts (и что использовать вместо этого)?Wicket: stateful vs. stateless Компоненты

ответ

3

Обычно компоненты и поведение Ajax делают страницу состоятельной. Вы можете использовать библиотеку WicketStuff-Stateless, чтобы заменить их безгосударственными версиями.

Помимо этого, вы должны заменить использование компонента Form на StatelessForm и Link с StatelessLink.

Вы можете использовать wicket-devutils 'StatelessChecker, чтобы узнать, какой компонент/поведение делает страницу состоятельной.

+0

Мы не используем компоненты Ajax. Есть ли недостаток/ограничение при использовании Form/Link вместо StatelessForm/StatelessLink? –

+0

. Версия 'StatelessXyz' фактически распространяется от соответствующих компонентов' Xyz'. Они просто пытаются сохранить как можно больше контекстной информации для следующего адресата, где контекст означает параметры страницы. –

Смежные вопросы