Теоретически, я вижу способы, с помощью которых вы запоминаете и передаете списочные индексы, но это в конечном итоге будет довольно неуклюжим.
Гораздо лучше, если вы нацеливаетесь на контейнер с сервлетом 3.0 / EL 2.2 (Tomcat 7, Glassfish 3 и т. Д.), В котором поддерживается вызов методов с дополнительными аргументами, или можете установить JBoss EL , который добавляет то же самое усовершенствование EL 2.1, тогда вы сможете просто передать этот объект в качестве аргумента метода действия.
1007 * Е.Г. *
<h:dataTable value="#{contactHolder.contacts}" var="contact">
<h:column>
<h:commandButton value="Claim" action="#{claim.doAction(contact)}" />
</h:column>
</h:dataTable>
с управляемым компонентом Claim
:
public void doAction(Contact contact) {
// ...
}