2012-06-01 16 views
6

tengo mi bean administrado como esto:p: contraseña no volver a mostrar valor del modelo precargada

@ManagedBean 
@SessionScoped 
public class utilisateur implements Serializable { 

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

} 

y mi login.xhtml

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

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

por lo que con esta configuración la contraseña deben ser mostrados por predeterminado como **** (yous) en p:password pero se muestra vacío.

+0

¿No encuentra la contraseña? o el campo de inicio de sesión también está vacío? – Damian

+0

sí solo faltaba la contraseña – Youssef

Respuesta

14

Este es el comportamiento predeterminado por razones de seguridad. Debe configurar explícitamente el atributo redisplay en true si necesita mostrar la contraseña del modelo siempre que se haya enviado o preestablecido.

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

Ver también the <p:password> VDL documentation, es el penúltimo atributo.

redisplay Indicador booleano que indica si una contraseña introducida anteriormente debe o no mostrarse en el formulario. El valor predeterminado es falso.

+0

gracias ** BalusC ** ya funciona. – Youssef

+1

De nada. – BalusC

+3

@BalusC La siguiente versión de JSF debe llamarse BalusC. :-) – vels4j

Cuestiones relacionadas