Разница между возвратом null и "" из действия JSF - PullRequest
38 голосов
/ 05 января 2012

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

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

1 Ответ

32 голосов
/ 05 января 2012

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

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


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

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


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

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

Смотри также:

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