h: selectOneRadio отображает все выбранные элементы в одной строке, как отобразить каждый в новой строке?

#jsf #xhtml #line #break

#jsf #разрывы строк #selectoneradio

Вопрос:

У меня есть selectOneRadio тег, и все параметры переключателя отображаются в одной строке. Как я могу сделать это одним вариантом для каждой строки / строки?

Ответ №1:

Чтобы узнать о поведении тега и всех его доступных атрибутах, хорошей отправной точкой является документация по тегу. Вот выдержка из документации по тегу <h:selectOneRadio> :

[…]

Поведение кодирования

Визуализируйте элемент «таблица». Если указан «styleClass», отобразите значение атрибута «styleClass» как значение атрибута «class» в элементе «table». Если указаны атрибуты «style», «border», передайте их и отобразите их значения как атрибуты «style» и «border» в «таблице» соответственно. Если указан атрибут «layout», а его значение равно «pageDirection», отобразите дочерние элементы в таблице вертикально, в противном случае горизонтально. Если какой-либо из дочерних элементов является экземпляром SelectItemGroup , отобразите их как вложенную таблицу. Каждый из дочерних элементов в конечном итоге отображается следующим образом. Визуализируйте элемент «ввода» типа «радио» для каждого дочернего компонента. Отобразите атрибут «name» в элементе «input» со значением ClientID компонента. Отобразите атрибут «id» в элементе «input». Каждое значение «id» должно быть уникальным. Если текущий SelectItem.isDisabled() возвращает true, отобразите «отключено» как значение атрибута «отключено».

[…]

Обратите внимание на акцент. Вот ваш ответ.

 <h:selectOneRadio ... layout="pageDirection">