使用JSF进行页面导航

使用JSF进行页面导航,jsf,navigation,faces-config,Jsf,Navigation,Faces Config,也许这是一个简单的问题,但我不知道它的答案 我有一个项目,我的项目。在webContent中,我有home.xhtml、leave.html文件,还有另外两个文件夹:猫和狗。在cats目录中我有一个页面cat.xhtml,在dogs目录中我有一个页面dogs.xhtml 我想从每个页面(主页、猫、狗)转到leave.html页面 每个文件中都有一个commandLink <h:form> <h:outputLink value="leave.html" action="

也许这是一个简单的问题,但我不知道它的答案

我有一个项目,我的项目。在webContent中,我有home.xhtml、leave.html文件,还有另外两个文件夹:猫和狗。在cats目录中我有一个页面cat.xhtml,在dogs目录中我有一个页面dogs.xhtml

我想从每个页面(主页、猫、狗)转到leave.html页面 每个文件中都有一个
commandLink

<h:form>
    <h:outputLink value="leave.html" action="#{myBean.leave}">
        <f:verbatim>Leave</f:verbatim>
    </h:outputLink>
</h:form>
但这不起作用。 我还尝试使用
。/leave.html
或者添加一个新文件夹leave并将其放入leave.html页面。 我使用了
/leave/leave.html
/../leave.html

但是它们都有相同的结果HTTP Status 404/myProject/cats/leave.htlm 类型状态报告

message/myProject/cats/leave.htlm

说明请求的资源(/myProject/cats/leave.htlm)为 没有


您的导航不起作用,因为页面总是“leave.html”。h:Outpulk使用value属性进行导航。 我建议您使用h:commandLink,对显示链接(Leave)使用value属性,对from结果字符串使用action属性

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

如果您需要添加其他信息,请更新您的问题。
<h:commandLink value="Leave" action="#{myBean.leave}">