我有一个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")}"但我得到错误.我可以用于此目的的任何属性吗?
尝试使用<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)