2014-03-31 82 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

相关问题