Как сохранить содержимое текстового поля JSF после обновления страницы? - PullRequest
0 голосов
/ 21 июня 2011

Какой самый простой способ сохранить текст, который пользователи вводят в следующее текстовое поле JSF HTML, чтобы текст оставался в текстовом поле даже после обновления страницы (например, когда пользователь может отойти от страницы и затем вернуться, желая посмотреть, что они поместили в текстовое поле ранее)?

       <s:decorate template="layout/display.xhtml">
            <ui:define name="label">Name</ui:define>
            <h:inputText id="name" value="#{countriesList.countries.id.name}"/>
        </s:decorate>

Заранее спасибо за ваш ответ.

Чтобы дать дальнейшее объяснение вышеприведенного кода: я создал образец JBossSeam Web Project, код обратной инженерии из базы данных Oracle 10g, в которой была таблица «Страны».Единственная проблема, с которой я столкнулся сейчас, заключается в том, что всякий раз, когда пользователи покидают страницу со списком записей для просмотра или редактирования записей, они теряют все свои критерии поиска на странице со списком результатов.

Конечно, существует простойнастройки в веб-проекте, которые я могу изменить, чтобы это произошло?Или я слишком оптимистичен?

1 Ответ

2 голосов
/ 22 июня 2011

Привязать значение inputText к компоненту с областью действия сеанса.

@Name("valueHolder")
@Scope(ScopeType.SESSION)
public class ValueHolder
{
    private String value;

    ...set/get

}

А в xhtml:

<h:inputText value="#{valueHOlder.value}"/>
...