I have a list of search filters that I am displaying on the page where each is a checkboxlist. I am implementing this as such:
<s:iterator value="searchCriteria.filters" status="filterStatus"> <s:checkboxlist name="searchCriteria.filterMap['%{fieldName}'].selectedFilters" value="%{selectedFilters}" list="filterItems" listKey="value" listValue="label"/> </s:iterator> Everything works great except for one small problem. I do not seem to be able to deselect all of the values for a filter. For example, if one of my filters is Status and the check box values are Active and Inactive then: - I can select both Active and Inactive. - I can leave both Active and Inactive deselected. - I can default to have Active selected and then deslect it and then select Inactive. - I CANNOT default to have Active selected and then deselect it. It appears that if a checkbox was originally set you can change the value as long as you change it to some other value. However if I do not set the field to any value at all, then it keeps the previous or default value. I am not sure what is occurring here. Does anyone have any ideas on how I can overcome this? Thank you! Ken