【发布时间】:2013-12-24 01:06:55
【问题描述】:
我有两个 JSF 页面:A.xhtml 和 B.xhml。
A.xhtml:
<html ...>
<h:body>
<h:form>
<h:commandLink value="To B page" action="#{bean.goToB}">
<f:param name="aURL" value="A.xhtml"/>
</h:commandLink>
</h:form>
</h:body>
</html>
用豆子:
@ManagedBean
@ViewScoped
public class Bean {
public String goToB(){
//some logic...
return "B.xhtml"?faces-redirect=true";
}
}
和 B.xhtml:
<html ...>
<h:body>
<f:metadata>
<f:viewParam name="aURL"/>
</f:metadata>
<h:link value="To A page" outcome="#{aURL}"/> <----- this link is disabled
</h:body>
</html>
上面标记的链接处于非活动状态,已禁用。这是一个简单的标签。为什么我不能从 B.xhtml 返回到 A.xhtml?哪里错了?
【问题讨论】:
-
name="aURL"不会将参数绑定到任何东西。它只是命名它。你想要param.aURL,它从请求中选择命名参数
标签: jsf post jsf-2 parameters navigation