2012-06-01 7 views
6

ich habe meine Managed Bean wie folgt aus:p: Passwort erneut anzuzeigen nicht vorgefüllter Modellwert

@ManagedBean 
@SessionScoped 
public class utilisateur implements Serializable { 

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

} 

und meine login.xhtml

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

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

so mit dieser Konfiguration das Passwort durch dargestellt werden müssen Standard wie **** (yous) in p:password, aber es zeigt leer.

+0

nur das Passwort fehlt? oder das Login-Feld ist auch leer? – Damian

+0

ja nur das Passwort fehlte – Youssef

Antwort

14

Dies ist das Standardverhalten aus Sicherheitsgründen. Sie müssen das Attribut redisplay explizit auf true setzen, wenn Sie das Kennwort aus dem Modell immer dann anzeigen müssen, wenn es gesendet oder voreingestellt wurde.

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

Siehe auch the <p:password> VDL documentation, es ist die einzige, vor dem letzten Attribute.

redisplay Boolesches Flag, das angibt, ob ein zuvor eingegebenes Kennwort in Form wiedergegeben werden soll oder nicht. Standard ist falsch.

+0

danke ** BalusC ** es geht jetzt. – Youssef

+1

Gern geschehen. – BalusC

+3

@BalusC JSF nächste Version sollte als BalusC bezeichnet werden. :-) – vels4j

Verwandte Themen