Передать действие bean как атрибут в пользовательском теге внутри интерфейса:repeat

Есть ли способ передать действие компонента как атрибут пользовательского тега, который находится внутри ui:repeat моей страницы JSF 2.2?

<ui:repeat value="#{list}" var="item">
    <custom:component action="#{abean.method}" id="#{item.id}"/>
</ui:repeat>

а затем внутри пользовательского тега:

<h:form>
    #{id}
    <h:commandButton value="say hi" action="#{action}"/>
</h:form>

Это даст сообщение об ошибке:

action="#{action}": Identity 'action' was null and was unable to invoke

Идентификатор отображается, поэтому, если я правильно понимаю, мой пользовательский компонент добавляется один раз во время сборки, а затем во время рендеринга компонент перерабатывается для каждого элемента (таким образом, назначая правильный идентификатор). Однако, почему действие не интерпретируется как параметр, мне неведомо, и я хотел бы уточнить, почему. Разве я могу только передавать строки?

0 ответов

Другие вопросы по тегам