gpt4 book ai didi

JSF 2.0 在 commandLink 和 commandButton 上导航不起作用

转载 作者:行者123 更新时间:2023-12-03 03:02:45 25 4
gpt4 key购买 nike

我正在使用 JSF 2.0,但在 commandLink 和 commandButton 之后的导航时遇到问题。我使用以下代码:

<h:commandLink action="login?faces-redirect=true" 
value="#{showElementBean.showElement()}"> Login </h:commandLink>

<h:commandButton action="login?faces-redirect=true" value="Move to login.xhtml" />

这些标签位于表单内,登录只是一个示例。单击呈现的控件的结果始终是刷新当前页面的 POST。我做错了什么?

编辑:根据 BalusC 的评论,我添加了真实的代码片段:

<h:commandLink actionListener="#{showElementBean.showElement(element)}" 
value="View" > </h:commandLink>

我有一个包含元素列表的页面,我想添加指向元素 View 页面的链接。因此我需要将此元素传递到显示页面。我是 JSF 入门者,例如在 Rails 中,我会使用 GET 和 URL 参数,但我不知道如何“以 JSF 方式”执行此操作。

最佳答案

造成这种行为的可能原因有很多。以下答案中均引用了它们以及解决方案:commandButton/commandLink/ajax action/listener method not invoked or input value not updated .

但是,在您的特定情况下,您似乎对简单的 GET 请求而不是 POST 请求感兴趣,因为您想要的只是简单的页面到页面导航。在这种情况下,您需要 <h:link><h:button>相反:

<h:link outcome="login" value="Login" />

<h:button outcome="login" value="Move to login.xhtml" />

(我不知道你想用两者 #{showElementBean.showElement()}Login 作为命令链接值做什么,所以我省略了前者)

另请参阅:

关于JSF 2.0 在 commandLink 和 commandButton 上导航不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8225824/

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