Я не делаю IceFaces, но если <ice:repeat>
поддерживает атрибут varStatus
, такой как JSTL's <c:forEach>
и Facelets '<ui:repeat>
, то вы можете отправить в List<String>
при доступе к отдельному элементу с помощьюиндекс списка вместо атрибута var
в следующем примере Facelet:
<ui:repeat value="#{bean.strings}" varStatus="loop">
<h:inputText value="#{bean.strings[loop.index]}" />
</ui:repeat>
Таким образом, значение устанавливается установщиком списка, методом List#set(index, value)
.
Кроме этого, ваш лучший выбор - обернуть строку в боб.Однако я весьма уверен, что JSTL <c:forEach>
также должен работать для вас вышеуказанным способом, если вы не вложили его в другой повторяющийся тег JSF.Вы пропустите только тот атрибут / функцию valueChangeListener
, который был у вас в <ice:repeat>
.