我试图通过 ah:selectOneMenu 中的 af:param 传递一个值,如下面的代码所示:
<h:selectOneMenu value="#{jbpmAPIUtil.procNdNameSelectedValue}">
<f:selectItem itemLabel="" itemValue="" />
<f:selectItems value="#{jbpmAPIUtil.procnodes}" var="pn"
itemLabel="#{pn.getName()}" itemValue="#{pn.getId()}" />
<f:ajax event="click" listener="#{jbpmAPIUtil.OnONeMenuProcNdSelChgeHndler}" />
<f:param value="${msntoc.getWorkitemid()}" name="msntocwiid"/>
</h:selectOneMenu>
我什至将 f:param 的值更改为 String 但在尝试在处理程序中获取该值时总是得到 null :
public static void OnONeMenuProcNdSelChgeHndler(AjaxBehaviorEvent vce){
String msntocwiid = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap()
.get("msntocwiid");
System.out.println("procNdNameSelectedValue : "+procNdNameSelectedValue+" msntocwiid :"+msntocwiid);
}
selectOneMenu 不支持 f:param 吗?还有另一种方法来传递值吗?
感谢帮助 !