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>
경로가 올바른지 변경할 수 있습니다. 문제가 어디에 있는지 알 수 없습니다.
는 코드는 행동으로 가고? – zargarf
예를 들어 액션 클래스에서 SUCCESS 또는 FAILURE와 같은 반환 문자열이 필요합니다. – Sark
public String isUserValid() { \t \t loginState = Boolean.toString (username.equals ("user") && password.equals ("user"))); \t \t return "false"; \t} –