В JSF метод saveState () вызывается дважды. Зачем? - PullRequest
7 голосов
/ 24 февраля 2010

Я поместил два выходных оператора, один в начале «save ()» и один в конце для пользовательского компонента JSF. «SaveState ()» находится в объекте UIComponent. Почему мои выходные данные печатаются дважды? В основном это то, что я вижу

"entering save"
"ending save"
"entering save"
"ending save"

Спасибо.

Ответы [ 3 ]

1 голос
/ 26 ноября 2010

Метод вызывается на двух разных фазах. При вызове дорогостоящих операций с контроллера обязательно проверяйте фазы и вызывайте только подходящие фазы. Например, вы хотите вызвать методы загрузки на этапе ответа Render.

0 голосов
/ 30 ноября 2010

Возможно, 2 потока выполняют одинаковые отпечатки. Установите точку останова, и вы увидите: D

0 голосов
/ 04 марта 2010

Похоже, что одна из фаз JSF вызывается дважды. Попробуйте отладить ваше приложение !
Вовлечен ли редирект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...