Bonjour,

Après avoir navigué sur le forum et le FAQ relatif à ce problème, je n'arrive toujours pas à récupérer ma ligne active. Je veux soit récupérer mon objet, soit son champs isbn.

Voici mes 2 essais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<h:dataTable styleClass="order-table" headerClass="order-table-header" rowClasses="order-table-odd-row,order-table-even-row" var="_book"
value="#{catalogueIBean.books}">
 
<h:column>
<h:commandButton value="supprimer" action="#{identificationIBean.achat}">   
<f:setPropertyActionListener value="#{_book}"
target="#{identificationIBean.selectedBook}" />
</h:commandButton>    
</h:column>
 
</h:dataTable>
Qui ne fait strictement rien.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<h:dataTable styleClass="order-table" headerClass="order-table-header" rowClasses="order-table-odd-row,order-table-even-row" var="_book" value="#{catalogueIBean.books}">
 
<h:column>
<a4j:commandButton id="valideR1" reRender="table2" action="#{identificationIBean.achat}">
<f:setPropertyActionListener value="#{_book.isbn}" target="#{identificationIBean.selectedBook}"/></a4j:commandButton>
</h:column>
</h:dataTable>
Qui recharge ma page.

Dans mon identificationIBean j'ai bien :

private String selectedBook ; et les get-set associé

et ma petite méthode qui ne fait rien pour le moment :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
public String achat() throws Exception {
 
return null;
}
Est-ce que le fait d'utiliser un autre bean que celui de mes livres est "grave" ?