【问题标题】:p:password doesn't redisplay prefilled model valuep:password 不会重新显示预填充的模型值
【发布时间】:2012-06-06 19:51:00
【问题描述】:

我有这样的托管 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,但它显示为空。

【问题讨论】:

  • 只是缺少密码?还是登录字段也是空的?
  • 是的,只是密码丢失了

标签: jsf jsf-2 primefaces passwords


【解决方案1】:

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

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

另见the &lt;p:password&gt; VDL documentation,它是最后一个属性。

redisplay 布尔标志,指示是否应在表单中呈现先前输入的密码。 默认为 false。

【讨论】:

  • @BalusC JSF 下一个版本应该命名为 BalusC。 :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-13
  • 1970-01-01
  • 2019-05-04
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
相关资源
最近更新 更多