2012-12-23 5 views
0

트리니다 드 탐색 내비게이션 가이드의 첫 번째 예제를 따랐지만 결과 링크는 항상 "#"으로 나옵니다. 다운로드 가능한 예제를 다시 한 번 확인했지만 차이점은 없습니다.간단한 트리 니다드 내비게이션

Main.xhtml

<tr:page> 
    <f:facet name="menuSwitch"> 
     <tr:navigationPane hint="button"> 
      <tr:commandNavigationItem text="Home" action="nav_main" /> 
      <tr:commandNavigationItem text="About" /> 
      <tr:commandNavigationItem text="Login" action="nav_login" rendered="#{!loginBean.loginStatus}" /> 
      <tr:commandNavigationItem text="Logut" 
       rendered="#{loginBean.loginStatus}" /> 
     </tr:navigationPane> 
...snip 
</tr:page> 

얼굴-config.xml에

<navigation-rule> 
    <navigation-case> 
     <from-outcome>nav_main</from-outcome> 
     <to-view-id>/main.xhtml</to-view-id> 
     <redirect/> 
    </navigation-case> 
    <navigation-case> 
     <from-outcome>nav_login</from-outcome> 
     <to-view-id>/login.xhtml</to-view-id> 
     <redirect/> 
    </navigation-case> 
</navigation-rule> 

main.xhtml 및 login.xhtml 모두의 WebContent 안에 앉아 다른 폴더 안에 묻혀되지 않습니다. http://myfaces.apache.org/trinidad/devguide/navigation.html

답변

0

OK, 초보자의 실수 :

나는이 링크를 참조하십시오. 전체 트리니다드 예제 코드를 읽지 않고 전체를 둘러싸 기 위해 Form 태그를 놓쳤습니다.

<tr:page> 
     <f:facet name="menuSwitch"> 
      <tr:form> 
      <tr:navigationPane hint="button"> 
       <tr:commandNavigationItem text="Home" action="navMain" /> 
       <tr:commandNavigationItem text="About" /> 
       <tr:commandNavigationItem text="Login" action="navLogin" rendered="#{!loginBean.loginStatus}" /> 
       <tr:commandNavigationItem text="Logut" 
        rendered="#{loginBean.loginStatus}" /> 
      </tr:navigationPane> 
      </tr:form> 
     </f:facet> 
...snip 
</tr:page>