java - 不需要的自动填充

标签 java jsf primefaces autofill

我的网络应用程序出现问题。我似乎遇到了自动填写用户名和密码字段的问题。当我登录时没问题,问题是即使在创建帐户页面中它仍然会自动填充,即使我将我的 textFields(InputText) 命名为与其他不同。我在 chrome 和 firefox 上都试过了,还是一样。

以下是应用程序和代码的一些屏幕截图。

创建账户页面

enter image description here

     <p:outputLabel id="userLabel" value="Username*" />
     <p:inputText id="userField" 
        value="#{marketingPersonController.marketingPerson.account.username}" 
        required="true" requiredMessage="Username* value is required." 
        label="UsernameInput">

        <f:ajax 
            listener="#{marketingPersonController.checkUsernameIfAvailable()}"/>
     </p:inputText>

     <p:outputLabel id="passLabel" value="Password*"/>
     <p:password id="passField" 
        value="#{marketingPersonController.marketingPerson.account.password}"
        feedback="true" inline="true" 
        match="confirmPassField" required="true" 
        requiredMessage="Password* value is required" label="PasswordInput"  
        validatorMessage="Password must be at least 6 characters / Password does not match">
        <f:validateLength minimum="6" />
     </p:password>

对于我的登录

enter image description here

这是我的登录代码:

<table>
   <tr>
      <td><p:outputLabel rendered ="#{!accountController.loggedIn}" value ="Username:"/></td>
      <td><p:inputText rendered="#{!accountController.loggedIn}" id="username" value="#{accountController.account.username}"/></td>
      <td><p:message for="username" rendered ="false"/></td>
   </tr>
   <tr>
      <td><p:outputLabel rendered="#{!accountController.loggedIn}" value="Password:"/></td>
      <td><p:password rendered="#{!accountController.loggedIn}" id="password" value="#{accountController.account.password}"/></td>
      <td><p:message for="password" rendered ="false"/></td>
   </tr>

最佳答案

需要关闭autocomplete,但是jsf没有autocomplete属性。所以这意味着您必须在每个输入的基础上关闭它或为 UIForm 编写自定义渲染器。

目前有一个 Unresolved 问题,要求将此属性添加到:JSF 规范问题 418。目前,它计划用于 JSF 2.2。

与此同时,您可以使用 OmniFaces Html5RenderKit 在组件上获得对 autocomplete="off"的支持。

关于java - 不需要的自动填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172036/

相关文章:

java - 如何在所有相等元素之后快速将元素插入到具有重复项的数组中?

java - 我是否需要释放我修改并返回的 JNI 数组?

java.sql.SQLDataException : An attempt was made to get a data value of type 'BOOLEAN' from type 'DATE' 异常

java - 如何在javafx中绘制一条直线,当用户移动鼠标时它会自行更新?

java - 创建 JSF 页面的最佳工具(需要推荐)

java - 当代理阻止社交登录时如何通知用户?

java - JSF 中的支持 bean String[] 访问

jsf-2 - Primefaces 对话框 + 命令按钮

java - PrimeFaces 3.5 编辑器无法清除文本

jsf - RowSelect 事件 p :dataTable