1

如何让 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>

有什么线索吗?

4

2 回答 2

3

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

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

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

于 2013-06-24T16:45:31.683 回答
-4

我认为您应该使用 Primefaces http://www.primefaces.org/showcase/ui/autocompleteHome.jsf中的 autoComplete 组件

于 2013-06-24T15:59:14.660 回答