2013-06-10 3 views
0

어쩌면 어리석은 실수를 저지르고 있습니다. 그러나 나는 그것을 발견하지 못한다. 다음은 코드입니다. 모든 것이 좋습니다. 그냥 올바른 page./네비게이션 케이스가 Jsf입니다. 작동하지 않음

<navigation-rule> 
    <from-view-id>/index.xhtml</from-view-id> 
    <navigation-case> 
    <from-action>#{user.isUserValid}</from-action> 
    <from-outcome>true</from-outcome> 
    <to-view-id>/loginSuccess.xhtml</to-view-id> 
    </navigation-case> 
    <navigation-case> 
    <from-action>#{user.isUserValid}</from-action> 
    <from-outcome>false</from-outcome> 
    <to-view-id>/loginFail.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

XHTML 페이지

<body> 
    <h:form> 
     <h:outputLabel value="Username:" /> 
     <h:inputText value="#{user.username}" /> 
     <br></br> 
     <h:outputLabel value="Password:" /> 
     <h:inputSecret value="#{user.password}" /> 
     <br></br> 
     <h:commandButton action="#{ user.isUserValid }" value="Login"></h:commandButton> 
    </h:form> 
    <h:outputLabel value="#{user.loginState}" /> 
</body> 

경로가 올바른지 변경할 수 있습니다. 문제가 어디에 있는지 알 수 없습니다.

+0

는 코드는 행동으로 가고? – zargarf

+0

예를 들어 액션 클래스에서 SUCCESS 또는 FAILURE와 같은 반환 문자열이 필요합니다. – Sark

+0

public String isUserValid() { \t \t loginState = Boolean.toString (username.equals ("user") && password.equals ("user"))); \t \t return "false"; \t} –

답변

0

코드에서 볼 수있는 내용을 기반으로합니다. isUserValid가 부울 값을 반환합니다. 주목할 것은 from-outcome 태그는 문자열 값만을 허용하므로 boolean이 작동하지 않는다는 것입니다.

enter image description here

소스 : Google 도서

+0

문자열 호수를 true 또는 false로 반환 할 수 있습니까? –

관련 문제