2014-03-31 124 views
1

我在WebContent文件夾一個文件的index.xhtml這是我的主要頁面重定向到.xhtml。在那裏,我可以將一些數據發送到控制器,然後控制器將重定向到位於WEB-INF/jsf /中的list.xhtml文件。 list.xhtml位於WEB-INF/jsf /中,因此無需從索引頁面發送數據即可訪問它。似乎無法弄清楚如何使用primefaces

無論如何,從index.xhtml重定向到list.xhtml完美工作(<p:commandButton />與控制器的動作)。問題是從list.xhtml返回到index.xhtml。無論我做什麼,似乎都不起作用。

到目前爲止,我已經試過:

<h:button value="Go Back" outcome="index.xhtml" /> - 按鈕與消息This button is disabled because a navigation case could not be matched灰色。假設這是因爲它的搜索在WEB-INF/JSF的index.xhtml/

<h:button value="Go Back" outcome="../../index.xhtml" /> - 同樣的結果如上

<p:commandButton value="Go Back" action="#{listController.goBack}" />action="#{goBackController.goBack}" - 與GoBack的()方法返回那是在結果值在以前同樣的事情例子

如果有人可以把我在這會是非常讚賞的正確方向。

另外我知道,網頁不應該真的在WEB-INF中,但我不知道如何隱藏list.xhtml頁面。

回答

4

大約有outcome 2周的事情,你需要知道:

  1. 不能使用一個完整的頁面名稱與.xhtmloutcome值。例如,如果頁面名稱爲Example.xhtml,正確的方法是outcome="Example"
  2. 假設目前您在此頁http://yourdomain.com/app/folder/Page1.xhtml,如果您點擊一個按鈕outcome="Page2",您將到達http://yourdomain.com/app/folder/Page2.xhtml。您不能在outcome中使用../導航到父文件夾。

試試這個:

<p:button value="Go back" href="../../index.xhtml" /> 

如果它不工作,把絕對路徑在href應該做的工作。

+0

您還可以在faces-config中添加導航規則,如下所示: WEB-INF/jsf/list.xhtml <從-結果>首頁 /index.xhtml ' – kinkajou

+0

謝謝! ''工作。 – MrPlow

相關問題