p:密码不会重新显示预填充的模型值

时间:2012-06-01 14:49:37

标签: jsf jsf-2 primefaces passwords

我有这样的托管bean:

@ManagedBean 
@SessionScoped
public class utilisateur implements Serializable {

    private String login ="yous" ;
    private String password ="yous";
    ...
    ...

}

和我的login.xhtml

<h:outputText value="login: " />  
<p:inputText value="#{utilisateur.login}"  />  

<h:outputText value="password: " />  
<p:password  value="#{utilisateur.password}"  />  

因此,使用此配置时,密码必须默认显示为****中的p:password(你),但它显示为空。

1 个答案:

答案 0 :(得分:15)

出于安全原因,这是默认行为。如果您需要在模型提交或预设时显示密码,则需要将redisplay属性显式设置为true

<p:password value="#{utilisateur.password}" redisplay="true" />  

另见the <p:password> VDL documentation,它是最后一个属性之前的那个。

  

redisplay布尔标志,指示是否应以表格形式呈现先前输入的密码。 默认为false。