下面是我的listshuttle xhtml其中包含轉換器,以及我已經創建了轉換器,它讀取的值,但是當我嘗試爲特定用戶分配值時,listshuttle的「ValueActionListener」沒有被調用。 請幫我解決這個問題,下面ListShuttle valueActionListener沒有被調用
僅供您參考
<h:form id="listShuttleForm">
<hr align="left" id="h1" style="!important; width: 250px; "/><br />
<rich:listShuttle sourceValue="#{roleAction.availableUserGroupsList}" id="assignUserGroupListShuttleId"
targetValue="#{roleAction.assignedUserGroupInfoList}" var="userGroupInfo" listsHeight="300"
sourceListWidth="190" targetListWidth="200" sourceCaptionLabel=" #{localeValue.availableUserGroups}"
targetCaptionLabel="#{localeValue.assignedUserGroups}" converter="userGroupConverter"
valueChangeListener="#{roleAction.assignedUserGroupsListener}" ajaxRendered="true">
<rich:column>
<h:outputText value="#{userGroupInfo.groupName}"></h:outputText>
</rich:column>
<a4j:support event="onlistchanged" reRender="msgId" />
<a4j:support event="onorderchanged" reRender="msgId" />
</rich:listShuttle>
</h:form>
Java代碼的XHTML和Java代碼: -
public String assignedUserGroupsListener(ValueChangeEvent event){
System.out.println("inside assignedUserGroupListenerasdf");
FacesContext fc = FacesContext.getCurrentInstance();
Map<String, Object> sessionMap = fc.getExternalContext().getSessionMap();
HtmlListShuttle listShuttle = (HtmlListShuttle)event.getComponent();
sessionMap.put("assignedUserGroupInfoList", listShuttle.getTargetValue());
return null;
}
所有的建議將是非常可觀的。
預先感謝您。
ValueActionListener? – BalusC