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