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