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

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

...