2011-02-09 4 views
0

Hy, 아마도 이것은 간단한 질문 일 수 있지만 그 답을 모른다.JSF로 페이지 탐색

프로젝트 myProject가 있습니다. webContent에서 나는 파일 home.xhtml, leave.html을 가지고 있고 다른 두 개의 폴더 인 개와 고양이가있다. 고양이 directoy에는 cat.xhtml이라는 페이지가 있고, 감독 개에는 페이지 dogs.xhtml이 있습니다.

나는 내가

`<h:form> 
    <h:outputLink value="leave.html" action="#{myBean.leave}"> 
     <f:verbatim>Leave</f:verbatim> 
    </h:outputLink> 
</h:form>` 

에서 myBean 방법 휴가에 CommandLink는이 문자열을 반환 각 파일에있는 페이지 leave.html 에 각 페이지 (집, 고양이, 개)에서 가고 싶은

"떠나"
`<navigation-rule> 
    <from-view-id>*</from-view-id> 
    <navigation-case> 
    <from-outcome>leave</from-outcome> 
    <to-view-id>/leave.html</to-view-id> 
    </navigation-case> 
</navigation-rule>` 

하지만 작동하지 않습니다. 는 나 또한 <to-view-id>../leave.html</to-view-id> 를 사용하거나 새 폴더 휴가를 추가 시도하고 내가 거기에 내가 OE <to-view-id>/../leave.html</to-view-id>

<to-view-id>/leave/leave.html</to-view-id>을 사용 leave.html 페이지 넣어하지만, 모두 404/MyProject를/고양이/떠나 같은 결과 HTTP 상태가 있습니다. HTLM

메시지 /myProject/cats/leave.htlm

설명을 요청한 리소스 (/myProject/cats/leave.htlm)를 사용할 수 없습니다 유형 상태 보고서. 페이지는 항상 "leave.html"에 예정되어 있기 때문에 네비게이션이 작동하지

+0

추가 정보를 추가해야하는 경우 질문을 업데이트하십시오. –

답변

2

는 귀하의 답변에 미리 감사드립니다. h : outpuLink는 탐색을 위해 value 속성을 사용합니다. h : commandLink를 사용하고 display link (Leave)에 value 속성을 사용하고 from-outcome string에 action 속성을 사용하는 것이 좋습니다.

<h:commandLink value="Leave" action="#{myBean.leave}">