Chrome不想保存JSF Loginform的密码

时间:2015-04-14 19:13:21

标签: google-chrome jsf

大家好我已经看过那个话题JSF Chrome Save Password on Login form 这与我的问题非常相似。但是解决方案在我的案例中并不起作用,因为我不使用Primefaces。表格如下:

<h:form id="loginform" class="form-signin " >

  <h1 class="form-signin-heading  "> <span class="glyphicon glyphicon-user"/> Login Form</h1>
  <h:inputText id="username" value="#{loginHandler.inputUsername}" 
               styleClass="form-control" pt:placeholder="Username" 
               required="true" requiredMessage="Please type in your Username" />
  <h:message style="color: red" for="username"/>
  <br></br>
  <h:inputSecret id="password" value="#{loginHandler.inputPassword}" class="form-control" 
                 pt:placeholder="Password" required="true" pt:type="password"
                 requiredMessage="Please type in your password" />
  <h:message style="color: red" for="password"/>
  <br/>
  <h:commandButton id="loginbutton" action="#{loginHandler.login()}"
                   value="Login" class="btn btn-lg btn-primary btn-block"  />
  <h:message id="loginerror" style="color: red" for="loginbutton"/>

</h:form>

我也使用过bootstrap但是现在不应该影响这个问题。
我希望Google保存用户名和密码,或者至少启用它。因为每次登录时都没有显示保存密码的可能性。
有没有人有想法?谢谢!!

2 个答案:

答案 0 :(得分:0)

我在Glassfish 3.1.2.2上使用JSF Mojarra 2.1.6,以下版本适用于Google Chrome浏览器:

<h:form id="login" >
    <h:inputText id="username"/>
    <h:inputSecret id="password"/>
    <h:commandButton id="loginbutton" action="Admin" />
    <!--  Where "Admin" is just any other page -->
    <h:messages/>
</h:form>
  1. 启用“提供保存网络密码”Chrome设置。
  2. 确保该网站在“从未保存”列表中不是例外。
  3. 确保您的action方法重定向到新页面,而不是同一页面。
  4. 测试Firefox以获得良好的衡量标准。

答案 1 :(得分:-1)

我首先想到的是,此问题特定于您的Chrome设置。但是在您发布的代码中,您没有遵循BalusC关于转换ajax =“false”的建议。