【发布时间】:2014-05-11 07:30:53
【问题描述】:
我在主页的 WebContent 文件夹中有一个 index.xhtml 文件。在那里,我可以将一些数据发送到控制器,然后控制器将重定向到位于 WEB-INF/jsf/ 中的 list.xhtml 文件。 list.xhtml 位于 WEB-INF/jsf/ 中,所以如果不从索引页面发送数据就无法访问它。
无论如何,从 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 页面。
【问题讨论】:
标签: java jsf jsf-2 primefaces xhtml