10

私はこのようなマネージド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}"  />  

****したがって、この構成では、パスワードは(yous) のようにデフォルトで表示される必要がありますp:passwordが、空で表示されます。

4

1 に答える 1

21

これは、セキュリティ上の理由からの既定の動作です。モデルからパスワードが送信または事前設定されるたびにパスワードを表示する必要がある場合は、redisplay属性を明示的に設定する必要があります。true

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

VDL ドキュメントも参照してください。これは<p:password>最後の属性の前のものです。

redisplay以前に入力されたパスワードをフォームにレンダリングする必要があるかどうかを示すブール フラグ。デフォルトは false です。

于 2012-06-01T15:22:35.380 に答える