views:

51

answers:

1
                <s:decorate template="/layout/display-text.xhtml">
                    <h:selectOneRadio layout="pageDirection" value="#{_userHome.pref}">
                        <f:selectItems value="#{_userHome.getPreferences()}" />
                    </h:selectOneRadio>
                </s:decorate>

We are able to select the user preferences by directly clicking on the text against the radio button choice in all browsers except Firefox. How should we fix this?

+3  A: 

You need to add a <label> element for the radio button so that your markup looks as follows:

<label for="radio-button">Radio button label text</label>
<input type="radio" value="1" name="radio-button" id="radio-button"/>

The for and id attributes of the tags must match. To create this label, you can use the <h:outputLabel/> tag.

Pat