Я создаю пользовательский интерфейс для процесса одноразового пароля (OTP) на работе.Я создаю пользовательский интерфейс в традиционном Java-приложении EAR / WAR, которое использует JSF 2.0.Параметры OTP будут включать в себя текст, Push и электронная почта.Пользователь, возможно, дал нам только адрес электронной почты;адрес электронной почты и 5 мобильных телефонов;или адрес электронной почты и 5 запомненных устройств .... список можно продолжать и продолжать.В конечном счете, я не знаю, какая информация будет возвращена из сервисного вызова, который заполняет параметры контакта участника.
Вот вопрос: как динамически заполнить группу параметров, которые можно выбрать по радио ??
Примечание: я новичок в JSF.Пожалуйста, успокойтесь на мне.
ОБНОВЛЕНИЕ: Использование OpenFaces (xmlns:o="http://openfaces.org"
) Я переработал еще один пример, который нашел с помощью c:forEach
.Поскольку мне нужно только, чтобы страница загружалась и создавала достаточно переключателей, чтобы соответствовать количеству телефонных номеров, адресов электронной почты и запомненных устройств, которые мы сохранили для каждого пользователя, мне не нужно беспокоиться об использовании пользовательского интерфейса: repeat для динамического отображения.обновить страницу.Следовательно, приведенный ниже код должен работать (специфично для данных, хранящихся в управляемом компоненте из вызова служб).Тем не менее, я ценю любые отзывы !!
<o:forEach items="#{bean.attributes}" var="attribute">
<h:selectOneRadio id="id_#{attribute.attr_id}"
value="#{bean.options_values[attribute.attr_id]}" >
<f:selectItems value="#{bean.attribute_values[attribute.attr_id]}"/>
</h:selectOneRadio>
</o:forEach>