Страница JSF теряет значения после пересылки к себе

#java #jsp #jsf #richfaces #jsf-1.2

#java #jsp #jsf #richfaces #jsf-1.2

Вопрос:

Всякий раз, когда я разрешаю странице JSF выполнять пересылку к самой себе, она теряет все введенные значения формы. Возможно ли для нее каким-либо образом сохранить эти значения?

Комментарии:

1. какова область действия компонента, в котором хранятся данные?

2. Область действия компонента является session .

3. Это ненормальное поведение. Нам нужно будет увидеть SSCCE.

4. Может ли быть так, что до тех пор, пока нет отправки, никакие значения не будут установлены в компоненте?

5. Да, но это нормальное поведение и не связано с JSF. Возможно, вы просто вообще не отправляете входные данные? Почему вы ожидаете, что они сохранятся?

Ответ №1:

Это произойдет, когда вы вообще не отправляете входные значения формы на сервер. Например, когда вы используете выходную ссылку вместо командной ссылки, или когда вы используете immediate="true" на командной ссылке / кнопке, или когда командная ссылка / кнопка была размещена в форме, отличной от формы входных данных, и так далее.

Это нормальное поведение, когда эти значения не будут сохранены в следующем представлении. Тогда область действия компонента действительно не имеет значения. Если вы хотите сохранить их в следующем представлении, вы также должны отправить входные значения формы. Даже когда компонент находится в области запроса и вы выполняете простую пересылку (не перенаправление), входные значения будут сохранены.

Ответ №2:

Вы должны посмотреть на область значений, которые вы хотите сохранить? значения, ограниченные областью просмотра, будут доступны только в течение всего срока службы страницы, область запроса будет игнорироваться при пересылке новой страницы, поэтому вам придется немного подробнее изучить поток вашего приложения.

Комментарии:

1. Неверно. Область запроса не будет игнорироваться при пересылке страницы. Это будет игнорироваться только при перенаправлении страницы. Кроме того, OP упомянул, что компонент находится в области сеанса.

2. Хорошо, спасибо за исправление, не видел комментарии, прикрепленные к ответу.

3. Комментарии относятся к вопросу.

4. Может ли это быть проблемой с конвертером?? в поле??

5. Да, не видел комментариев к вопросу