2011-02-09 237 views
0

Hy,這可能是一個簡單的問題,但我不知道它的答案。頁面導航JSF

我有一個項目myProject。在webContent中,我有文件home.xhtml,leave.html,我有2個其他文件夾貓和狗。在貓directoy我有一個頁面cat.xhtml,並在導演狗我有一個頁面dogs.xhtml。

我想從每一頁(家庭,貓,狗)頁面leave.html 我有一個commandLink的方法休假

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

爲myBean返回一個字符串的每個文件去「離開」

`<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> 或添加新的文件夾離開試過,我擺在那裏leave.html頁面 我用<to-view-id>/leave/leave.html</to-view-id>的OE <to-view-id>/../leave.html</to-view-id>

,但都具有相同的結果HTTP狀態404/myProject的/貓/離開。 HTLM 類型狀態報告

消息/myProject/cats/leave.htlm

描述所請求的資源(/myProject/cats/leave.htlm)不可用。

預先感謝您爲您的回答

+0

如果您需要添加其他信息,請更新您的問題。 – 2011-02-09 10:34:34

回答

2

您的導航是行不通的,因爲頁面總是要「leave.html」。 h:outpuLink使用value屬性進行導航。 我建議你使用h:commandLink,並使用value屬性來顯示從結果字符串的鏈接(Leave)和動作屬性。

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