#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. Да, не видел комментариев к вопросу