p:inputText不记得值(自动填充不起作用)

时间:2013-06-24 15:43:38

标签: jsf-2 primefaces

如何让p:inputText记住值?我在那里有autocomplete =“on”,但它不起作用。

请找到以下代码:

<p:inputText id="username_email" value="#{BsnsSgnupLgnBen.userName}" required="true" size="25" autocomplete="on" >
  <f:validateLength minimum="0" maximum="50" />
</p:inputText>

有任何线索吗?

2 个答案:

答案 0 :(得分:3)

浏览器内置自动填充/自动填充仅在同步页面加载期间触发。因此,如果您通过ajax加载表单,则不会触发自动填充/自动填充。显然这就是这里发生的事情。解决方案很明显:您需要同步加载需要自动完成/自动填充的表单。例如。 <h:link><h|p:button>等,或导航faces-redirect=true

由于特定输入字段似乎是登录表单的一部分,我只想添加为了完整性,另一件需要考虑的是登录表单的用户名/密码(表单被认为是登录表单时当登录本身由ajax提交时,它不会记住自动完成/自动填充的至少一个<input type="password">字段。您应该同步执行实际登录。您可以使用<p:commandButton ajax="false">

请注意具体问题与JSF完全无关。在这个问题的上下文中仅仅是一个HTML代码生成器。当使用不同的服务器端语言生成完全相同的HTML输出时,即使使用普通的HTML语言,你也会遇到完全相同的问题。

答案 1 :(得分:-4)

我认为你应该使用Primefaces http://www.primefaces.org/showcase/ui/autocompleteHome.jsf

中的autoComplete组件
相关问题