Подтвердить что ты не робот

Разница между возвратом null и "" из действия JSF

Из того, что я понимаю, когда действие JSF возвращает "" (пустая строка), пользователь остается на текущей странице, но просмотр обновляется. Однако, когда действие возвращает null, пользователь все еще остается на текущей странице, но старый вид повторно используется. Мой вопрос:

  • Является ли приведенное выше утверждение правильным (точным)?
  • Если да, то каковы последствия этого? В частности, какой эффект использует один и другой на данных на странице (например, значения в компонентах пользовательского интерфейса JSF или данные, хранящиеся в области запроса bean в DataTable)?
  • В каких ситуациях следует использовать друг друга?
4b9b3361

Ответ 1

Является ли приведенное выше утверждение правильным (точным)?

Да. Вместо возврата null вы также можете просто вернуть void.


Если да, то каковы последствия этого? В частности, какой эффект имеет использование одного и другого на данных на странице (например, значения в компонентах пользовательского интерфейса JSF или данные, хранящиеся в области запроса bean в DataTable)?

Ничего не найдено по запросу beans. Это влияет только на область видимости JSF2 beans. При возврате null или void экземпляр с ограниченным представлением bean будет сохранен в следующем запросе, иначе он будет воссоздан.


В каких ситуациях следует использовать другой?

Если вы хотите сохранить представление JSF2 с областью bean в последующем запросе.

См. также: