Jsf 禁用web浏览器密码保存

Jsf 禁用web浏览器密码保存,jsf,jsf-2,jboss,Jsf,Jsf 2,Jboss,我用JSF2.0创建了一个简单的登录页面。通常在每个登录页面中,web浏览器都会建议用户保存用户名和密码 我在Oracle的网站上看到,用户必须验证,当我输入用户名和密码时,浏览器不会问我是否要保存用户名和密码。也许有一种方法可以从登录页面的代码中禁用此功能 这可能吗?您基本上需要将autocomplete=“off”属性添加到HTML元素中。但是,上不支持此属性。它仅在单个和组件上受支持 因此,这应该做到: <h:form> <h:inputText value="#

我用JSF2.0创建了一个简单的登录页面。通常在每个登录页面中,web浏览器都会建议用户保存用户名和密码

我在Oracle的网站上看到,用户必须验证,当我输入用户名和密码时,浏览器不会问我是否要保存用户名和密码。也许有一种方法可以从登录页面的代码中禁用此功能


这可能吗?

您基本上需要将
autocomplete=“off”
属性添加到HTML
元素中。但是,
上不支持此属性。它仅在单个
组件上受支持

因此,这应该做到:

<h:form>
    <h:inputText value="#{auth.username}" required="true" autocomplete="off" />
    <h:inputSecret value="#{auth.password}" required="true" autocomplete="off" />
    <h:commandButton value="Login" action="#{auth.login}" />
    <h:messages />
</h:form>
另见:
  • (提到
    自动完成
    属性)
  • (提到
    自动完成
    属性)

您还可以使用Jquery来阻止自动完成选项。因此,我们不需要对单个字段使用

<script>
$(function(){
$("#formID").attr("autocomplete", "off");
});
</script>

$(函数(){
$(“#formID”).attr(“自动完成”、“关闭”);
});

如果添加“自动完成”无效,您可以尝试此技巧。您应该在具有此样式的真实文本之后放置一个假“inputText”:

<p:inputText style="display: none;"/>

您测试过吗?它隐藏整个文本字段
<p:inputText style="display: none;"/>