我在 JSF selectManyCheckbox 和 A4J 支持方面遇到问题。目的是在选中复选框时运行一些操作。这在 Firefox 中完美运行。然而,在任何 IE (ie6 / ie7 / ie8) 中进行测试时,发现正在调用该操作,但所选值被置为 null。只是为了测试它,我放置了一个 JSF commandButton 来提交表单并检查选择的值是否正确。所以问题实际上出在 ajax 操作中(没有提交表单)。这是我的代码:
<h:selectManyCheckbox id="supportCategoryCardFilter" value="#{cardListProvider.categoriesHolder.selectedCategories}" layout="pageDirection" required="false" >
<f:selectItems value="#{cardListProvider.categoriesList}" />
<a:support ajaxSingle="true" status="statusSearchCard" id="supportCategoryCardFilter2" event="onclick" reRender="cardsHolder, renderCardsCategoriesPanel"
action="#{cardListProvider.findCards(cardListProvider.categoriesHolder.selectedCategories)}" >
</a:support>
</h:selectManyCheckbox>
哪里cardListProvider.categoriesList
是一个List<SelectItem>
并且cardListProvider.categoriesHolder.selectedCategories
是一个List<String>
有人遇到过这个问题吗?谁能帮我这个?谢谢