我正在使用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" />
Run Code Online (Sandbox Code Playgroud)
这些标签在表单内,登录只是一个例子.单击渲染控件的结果始终是POST并刷新当前页面.我错了什么?
编辑: 根据BalusC的评论我添加了真正的代码片段:
<h:commandLink actionListener="#{showElementBean.showElement(element)}"
value="View" > </h:commandLink>
Run Code Online (Sandbox Code Playgroud)
我有一个包含元素列表的页面,我想添加指向元素视图页面的链接.因此,我需要将此元素传递给显示页面.我是JSF的初级读者,例如在Rails中我使用GET和URL参数,但我不知道如何用JSF方式做到这一点.
Bal*_*usC 10
这种行为有很多可能的原因.它们都在以下答案中引用,并附带解决方案:commandButton/commandLink/ajax action/listener方法未调用或输入值未更新.
但是,在您的特定情况下,您似乎更喜欢普通的GET请求而不是POST请求,因为您只需要简单的页面到页面导航.在这种情况下,你需要一个<h:link>或<h:button>相反:
<h:link outcome="login" value="Login" />
<h:button outcome="login" value="Move to login.xhtml" />
Run Code Online (Sandbox Code Playgroud)
(我不知道你想用做什么都 #{showElementBean.showElement()}和Login为命令链接的价值,所以我省略了前)
| 归档时间: |
|
| 查看次数: |
37329 次 |
| 最近记录: |