在我的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>
答案 0 :(得分:0)
IE在以下情况下不会保存凭据:
autocomplete="off"
。要解决它:
autocomplete="off"
。在您的特定情况下,表单显然是使用Ajax提交的。