Как прочитать значение переключателя - PullRequest
0 голосов
/ 18 февраля 2010

Я хотел бы прочитать информацию о выбранной роли при отправке формы (роль выбирается для пользователя из списка ролей). Как прочитать значение выбранного переключателя в моем интерфейсе EntityHome (Примечание: я не хотел использовать здесь опцию h: selectOneRadio)

                                <tr>
                                    <s:div rendered="#{userHome.instance.type ne 'admin'}">
                                        <th width="150" class="rich-table-subheadercell center">#{_user.getName()}</th>
                                    </s:div>


                                    <c:forEach items="#{userHome.instance.roles}" var="_role">
                                        <td width="150" class="center" style="background: rgb(100, 100, 100) none repeat scroll 0% 0%;">
                                            #{_role.name}
                                            <input type="radio" style="display : none" name="#{userHome.instance.id}" value="#{_role.id}"/>
                                        </td>
                                    </c:forEach>
                                </tr>

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Два комментария.

Прежде всего. Используйте компоненты JSF, где вы можете.

Во-вторых. Избегайте использования тегов JSTL. Удалите c:forEach, если вам не нужно его использовать. Замените его на ui:repeat, h:dataTable и т. Д.

Теперь, чтобы ответить на ваш вопрос для обходного пути, если вы не можете напрямую использовать h:selectOneRadio

Вам нужно будет использовать @WebRemote в Seam, а затем с помощью javascript вы можете при отправке формы установить значение через Ajax в своем UserHome компоненте.

Взгляните на главу 5. Remoting в документации Seam для получения дополнительной информации о том, как использовать Remoting.

0 голосов
/ 18 февраля 2010

Вам нужно указать значение / список на ArrayList из SelectItem, где будут храниться выбранные вами элементы.

...