2012-06-01 2 views
6

나는이 같은 내 관리 빈 있습니다P : 암호를 다시 표시하지 않는 미리 채워진 모델 값

@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에있는 **** (yous)과 같은 기본값이지만 비어있는 것으로 표시됩니다.

+0

비밀번호 만 누락 되었습니까? 또는 로그인 필드도 비어 있습니까? – Damian

+0

예 비밀번호가 누락되었습니다. – Youssef

답변

14

이것은 보안상의 이유로 기본 동작입니다. 모델이 제출되거나 사전 설정 될 때마다 비밀번호를 표시해야하는 경우 속성을 true으로 명시 적으로 설정해야합니다.

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

또한 the <p:password> VDL documentation도 참조하십시오. 이는 마지막 속성 이전의 것입니다.

redisplay 이전에 입력 한 암호를 양식으로 렌더링해야하는지 여부를 나타내는 부울 플래그. 기본값은 false입니다.

+0

감사합니다. ** BalusC ** 이제 작동합니다. – Youssef

+1

반갑습니다. – BalusC

+3

@BalusC JSF 다음 버전의 이름은 BalusC로 지정해야합니다. :-) – vels4j

관련 문제