#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, но пока ничего не получалось. В качестве уродливого решения я отправляю контроллер в качестве параметра и вызываю методы непосредственно из него, но есть ли более элегантный способ?