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

You*_*sef 8 passwords jsf primefaces jsf-2

我有这样的托管bean:

@ManagedBean 
@SessionScoped
public class utilisateur implements Serializable {

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

}
Run Code Online (Sandbox Code Playgroud)

和我的login.xhtml

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

<h:outputText value="password: " />  
<p:password  value="#{utilisateur.password}"  />  
Run Code Online (Sandbox Code Playgroud)

因此,使用此配置时,密码必须默认显示为****(yous)in,p:password但它显示为空.

Bal*_*usC 16

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

<p:password value="#{utilisateur.password}" redisplay="true" />  
Run Code Online (Sandbox Code Playgroud)

又见<p:password>VDL文件,这是最后一个属性前一个.

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

  • @BalusC JSF下一版应该命名为BalusC.:-) (3认同)