我正在使用JSF数据表.表中的一列是命令按钮.
单击此按钮时,我需要使用表达式语言传递几个参数(如所选行的值).这个参数需要传递给JSF托管bean,它可以对它们执行方法.
我使用了以下代码片段,但我在JSF bean上获得的值始终为null.
<h:column>
<f:facet name="header">
<h:outputText value="Follow"/>
</f:facet>
<h:commandButton id="FollwDoc" action="#{usermanager.followDoctor}" value="Follow" />
<h:inputHidden id="id1" value="#{doc.doctorid}" />
</h:column>
Run Code Online (Sandbox Code Playgroud)
豆方法:
public void followDoctor() {
FacesContext context = FacesContext.getCurrentInstance();
Map requestMap = context.getExternalContext().getRequestParameterMap();
String value = (String)requestMap.get("id1");
System.out.println("Doctor Added to patient List"+ value);
}
Run Code Online (Sandbox Code Playgroud)
如何使用命令按钮将值传递给JSF托管bean?