[DynaValidatorForm] probleme de récupération d'une valeur
Bonjour à tous,
Je n'arrive pas à récupérer une propriété de ma jsp dans ma classe action avec DynaValidatorForm.
Voici un morceau de ma jsp :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
<html:form styleClass="frameCentrailAdminForm" action="/modifierLibelle" method="post">
<div id="contexte" style="display:none;"><%= request.getContextPath() %></div>
<table class="style_catalogue">
<tr>
<th>
<bean:message bundle="admin" key="gestion.libelle.table.titre1" />
</th>
</tr>
<logic:iterate id="libelle" name="libellesForm" property="libelles" indexId="idx">
<tr>
<td>
<% String propriete = "libelles["+ idx +"].nom"; %>
<html:text name="libellesForm" property="<%=propriete %>" />
</td>
<logic:notEqual name="libelle" property="id" value="0">
<td class="col1" >
<html:img style="cursor: pointer;" onclick="<%="confirmerSupprimLibelle(" + idx + ");" %>" pageKey="app.img.bouton.supprimer.commande" altKey="app.img.bouton.supprimer.libelle.support.alt" />
</td>
</logic:notEqual>
<td>
<% String url = "/rechercheModule2?type=libelle&id="+ idx; %>
<html:link action="<%=url %>" target="_blank">
Voir modules
</html:link>
</td>
</tr>
</logic:iterate>
</table>
</html:form> |
Mon classe action :
Code:
1 2 3 4 5 6 7 8
|
forward=SUCCESS_VERSLIBELLE;
System.out.println("############# liste module par libelle support");
String IDlibelle=(String)request.getParameter("id");
System.out.println("id libelle : " + IDlibelle);
DynaValidatorForm dynaValidatorForm = (DynaValidatorForm) form;
List listeLibelles= (List) dynaValidatorForm.get("libelles");
System.out.println("nom libelle : " + listeLibelles); |
C'est donc ma variable listeLibelles qui est toujours à null.
Et dans mon fichier de conf :
Code:
1 2 3 4
|
<form-bean name="libellesForm" type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="libelles" type="java.util.List"/>
</form-bean> |
Avez vous une idée, je ne trouve pas d'où viens mon erreur.
Merci