Вызов метода действия JSF из пользовательского компонента с параметрами и таблицей

#jsf-2 #composite-component

#jsf-2 #составной компонент

Вопрос:

Я пытаюсь создать составной компонент, содержащий таблицу с CommandButton в каждой строке, вызывая метод actionmethod, принимающий объект строки в качестве параметра. Это выглядело бы так, не будучи пользовательским компонентом:

 <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>
  

Какие параметры composite: interface позволят этому работать? Я пробовал с composite:actionSource , composite:attribute with target="button" etc , делая параметр действия f:propertyActionListener etc, но пока ничего не получалось. В качестве уродливого решения я отправляю контроллер в качестве параметра и вызываю методы непосредственно из него, но есть ли более элегантный способ?