Primefaces / Internet Explorer:未保存凭据

时间:2015-06-11 18:59:44

标签: html internet-explorer jsf primefaces

在我的JSF应用程序中,我有一个包含用户名,密码和验证码的登录表单。在Firefox和Chrome下,用户可以保存凭据,但在Internet Explorer下,凭据存储对话框没有出现。我用IE9,IE10和IE11进行了测试。

这是xhtml片段(我删除了panelGrid和消息元素):

<h:form id="form">
    <p:inputText id="benutzername" value="#{authenticate.username}"
        required="true" validatorId="inputValidator"
        styleClass="width_100p" />
    <br />
    <p:password id="passwort" value="#{authenticate.password}"
        required="true" validatorId="inputValidator"
        styleClass="width_100p" autocomplete="on" />
    <br />
    <p:captcha id="captcha" label="Captcha" theme="white"
        language="de" secure="true" />
    <br />
    <p:commandButton value="Login" action="#{authenticate.login()}"
        id="login" ajax="true" update="..."
        oncomplete="Recaptcha.reload()" />
</h:form>

1 个答案:

答案 0 :(得分:0)

IE在以下情况下不会保存凭据:

  1. 您之前曾说过浏览器永远不会在给定的URL上询问/记住。
  2. 至少有一个输入或甚至整个表单都有autocomplete="off"
  3. 使用JavaScript / Ajax提交表单。
  4. 要解决它:

    1. 清除浏览记录。
    2. 删除所有地方的autocomplete="off"
    3. 同步提交表单,无需JS / Ajax。
    4. 在您的特定情况下,表单显然是使用Ajax提交的。