Я пытаюсь создать составной компонент, содержащий таблицу с commandButton в каждой строке, вызывая метод действия, принимающий объект строки в качестве параметра. Это выглядело бы так, не будучи пользовательским компонентом:
<h:dataTable value=#{bean.objects} var="obj">
<h:column>
<h:commandButton id="button" action="#{bean.doSomething(obj)}" value="Do something with obj" ajax=false"/>
</h:column>
</h:dataTable>
Какой состав: параметры интерфейса позволят этому работать? Я пытался с композитным: actionSource, композитный: атрибут с target = "button" и т. Д., Делая параметр действия f: propertyActionListener и т. Д., Но пока ничего не получалось. Как некрасивое решение, я отправляю контроллер в качестве параметра и вызываю методы непосредственно из него, но есть ли более элегантный способ?