0
我試圖傳遞值throught AF:PARAM裏面啊:selectOneMenu用於像示於以下代碼:Null值:PARAM裏面啊:selectOneMenu用於在JSF
<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>
IVE的甚至改變了值到f:參數去一個字符串,但總是有試圖獲得在處理該值時爲空:
public static void OnONeMenuProcNdSelChgeHndler(AjaxBehaviorEvent vce){
String msntocwiid = FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap()
.get("msntocwiid");
System.out.println("procNdNameSelectedValue : "+procNdNameSelectedValue+" msntocwiid :"+msntocwiid);
}
不中selectOneMenu用於支持F:PARAM?有沒有另一種方式來傳遞一個值呢?
感謝您的幫助!
是否存在'getWorkitemid' =>'getWorkitemId'的拼寫錯誤,並且有使用$ sign的原因? – 2013-03-08 21:22:53
不,$是EL,正如我上面提到的那樣,我用一個字符串測試了param的值,它也沒有工作。 – Bardelman 2013-03-09 21:48:35