打开新页面时如何在h:outputLink中调用托管bean

Pet*_*zov 0 java jsf jsf-2

我有一个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>
Run Code Online (Sandbox Code Playgroud)

当我点击它以将值发送到第二个托管bean时,我想要.我试图实现它action="#{HistoryLinkController.linkValue("test")}"但我得到错误.我可以用于此目的的任何属性吗?

Man*_*ngo 5

尝试使用<h:commandLink>以下方式,它应该工作正常

<h:commandLink id="hLink" value="History" action="#{HistoryLinkController.linkValue}" >         
 <f:param name="sessID" value="#{item.aSessionID}" />
</h:commandLink>
Run Code Online (Sandbox Code Playgroud)

bean"HistoryLinkController"应该有一个类似的方法

public String linkValue(){
   // get "sessID" from FacesContext
   ...
   return "/HistoryLink.xhtml";
}
Run Code Online (Sandbox Code Playgroud)