t:checkbox not checked correctly after validation error -------------------------------------------------------
Key: TOMAHAWK-1429 URL: https://issues.apache.org/jira/browse/TOMAHAWK-1429 Project: MyFaces Tomahawk Issue Type: Bug Affects Versions: 1.1.8 Environment: Sun RI, JSF 1.2 Reporter: Mathias Werlitz If you use t:selectManyCheckbox with layout="spread" and t:checkbox the selection of the checkboxes after an validation error is incorrect. When using layout="pageDirection" it is correct. When using layout="spread" and t:checkbox HtmlCheckboxRenderer renders the last successfully validated component values (intenally stored HtmlSelectManyCheckbox.value) checked after an validation error. This is not correct. It should render the checkboxes as submitted like HtmlCheckboxRenderer does when t:selectManyCheckbox is used with layout="pageDirection". The method renderSingleCheckbox() of org.apache.myfaces.renderkit.html.ext.HtmlCheckboxRenderer should lookup the valueSet like in renderCheckboxListVertically() and determine the checked boolean more like renderGroupOrItemCheckbox(). Example: <t:selectManyCheckbox id="test" required="true" value="#{value}" layout="spread" > <t:selectItems ...../> </t:selectManyCheckbox> <t:checkbox for="test" index="0" /> <t:checkbox for="test" index="1" /> <t:checkbox for="test" index="2" /> <h:inputText required="true" /> 1. you select checkbox one and submit the form -> validation error for inputText 2. you deselect checkbox one and submit the form -> validation error for selectManyCheckbox and inputText BUT checkbox one is checked although it was submited not checked -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.