如何在页面刷新后保存JSF文本框内容



将用户键入的文本保存到下面的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>

提前感谢您的回复。

为了进一步解释上面的代码:我创建了一个示例JBoss Seam Web Project,从一个Oracle 10g数据库中反向工程代码,该数据库中有一个名为"Countrys"的表。我现在遇到的唯一问题是,每当用户离开记录列表页面查看或编辑记录时,他们都会丢失列表结果页面中的所有搜索条件。

当然,在网络项目中有一个简单的设置,我可以改变它来实现这一点吗?还是我太乐观了?

将inputText的值绑定到具有会话范围的组件。

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

在xhtml中:

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

相关内容

  • 没有找到相关文章

最新更新