次のコードに示すように、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 の値を文字列に変更しましたが、ハンドラーでその値を取得しようとすると常に 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 をサポートしていませんか? 代わりに値を渡す別の方法はありますか?
手伝ってくれてありがとう !