我正在使用JSF数据表格。表格中的一列是一个命令按钮。
当单击此按钮时,我需要使用表达式语言传递几个参数(例如所选行的值)。这些参数需要传递到JSF托管的bean中,该bean可以对它们执行方法。
我已经使用了以下代码片段,但我在JSF bean上得到的值始终为null。
当单击此按钮时,我需要使用表达式语言传递几个参数(例如所选行的值)。这些参数需要传递到JSF托管的bean中,该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>
Bean方法:
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);
}
如何使用命令按钮将值传递到JSF托管的bean中?