J'ai une liste d'utilisateur sur laquelle j'applique un displaytag. J'adjoins une colonne case à cocher à ce tableau afin de modifier l'utilisateur choisi.
Pb : avec le displaytag il cherche la propriété choixUtilisateur dans le bean et non dans le formulaire. Y a t'il moyen de faire remonter cette propriété au niveau de la couche présentation tout en la laissant dans le displaytag?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
<html:form action="/rechercheUtilisateur"
	name="formRechercheUtilisateur"
        decorator="org.displaytag.render.DecorateurCheckbox"
	type="lan.poujoulat.osac.forms.FormRechercheUtilisateur">
...
 
   <div align="center"><display:table style="width: 100%;"
	class="mars" sort="list"
	name="formRechercheUtilisateur.listeUtilisateurs"
	id="formRechercheUtilisateur.listeUtilisateurs"
        decorator="org.displaytag.render.DecorateurCheckbox"
	cellspacing="4" cellpadding="2" pagesize="10"
	requestURI="rechercheUtilisateur.do" export="true"  >
	<display:column title="id" property="id" sortable="true"
		style="color: black;" headerClass="sortable"></display:column>
	...
	<display:column media="html" property="choixUtilisateur" title="&nbsp;"></display:column>
...
   </display:table></div>
</html:form>
Code utiliser par la suite DecorateurCheckbox.java :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class DecorateurCheckbox extends TableDecorator{
...
    public String getChoixUtilisateur()
    {
    	String retour = "";
        UtilisateurBean user= (UtilisateurBean) getCurrentRowObject();
        int idUser ;
 
        idUser = user.getId();
 
       retour = "<input type='checkbox' name='formRechercheUtilisateur' property='choixUtilisateur' value='"+idUser+"' id='selectedArticle" + idUser + "' />";
 
        return  retour;
    }
...
}
Erreur :
Exception non interceptée émise par une des méthodes de service du servlet : /Administration/acces.jsp. Exception : javax.servlet.ServletException: Error looking up property "choixUtilisateur" in object type "xxx.UtilisateurBean".

P.s 1 : J'ai croisé qq pb similaires sur le net mais sans réponse...
P.s 2 : je comprends que la propriété soit recherchée dans le bean comme les autres, mais je ne sais pas comment lui dire d'aller voir dans le form et surtout de l'y instancier par la suite