gpt4 book ai didi

jsf - 使用 JSF 进行页面导航

转载 作者:行者123 更新时间:2023-12-04 06:35:25 24 4
gpt4 key购买 nike

可能这是一个简单的问题,但我不知道它的答案。

我有一个项目,myProject。在 webContent 中,我有文件 home.xhtml、leave.html 和另外 2 个文件夹:cats 和 dogs。在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>
myBean在方法中 leave返回一个字符串“离开”
<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 并将 leave.html 页面放在那里。
我用过 <to-view-id>/leave/leave.html</to-view-id>或者 <to-view-id>/../leave.html</to-view-id>
但都有相同的结果 HTTP 状态 404/myProject/cats/leave.htlm
类型状态报告

message /myProject/cats/leave.htlm

description The requested resource ( /myProject/cats/leave.htlm) is not available.

最佳答案

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

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

关于jsf - 使用 JSF 进行页面导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4942653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com