0

我有一个h:outputLink打开新的 JSF 页面并发送h:param.

<h:outputLink id="lnkHidden" action="#{HistoryLinkController.linkValue("test")}" value="HistoryLink.xhtml" style="display:none">
<f:param name="id" value="#{item.aSessionID}" />
</h:outputLink>

我希望在单击它时将值发送到第二个托管 bean。我试图用它来实现它,action="#{HistoryLinkController.linkValue("test")}"但我得到了错误。我可以为此目的使用任何属性吗?

4

3 回答 3

5

Try using a <h:commandLink> in the following way and it should work fine

<h:commandLink id="hLink" value="History" action="#{HistoryLinkController.linkValue}" >         
 <f:param name="sessID" value="#{item.aSessionID}" />
</h:commandLink>

and the bean "HistoryLinkController" should have a method like

public String linkValue(){
   // get "sessID" from FacesContext
   ...
   return "/HistoryLink.xhtml";
}
于 2012-05-17T04:07:21.893 回答
2

将 h:outputLink 替换为 h:commandLink。

于 2012-05-15T10:23:16.047 回答
1

我还尝试导航到某个视图,同时将值传递给另一个 bean,但我没有得到它。但我得到的是---
如果可能的话,U 可以留在同一个 bean 类中,并navigation rules用于faces-config.xml导航到另一个页面。

并且在 ajax 中,action将比它的actionListener.

希望它可以帮助您找到方法...

于 2012-05-15T09:37:42.937 回答