Bonjour,
j'utilise le tag <layout:nestedCollection>, qui apporte entière satisfaction en mode Inspect. Par contre je n'arrive pas à récupérer des modifications de données dans mon Action. Le champ incriminé est ensTraction
J'ai essayé deux implémentations, la première me renvoit le formulaire sans tenir compte du changement des données :
J'ai ensuite essayé ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <layout:collection property="typeMaterielList" id="prestaAsc" indexId="index"> <layout:collectionItem title="acteEngagement.materiel.ascenseur" property="libelleAscenseur" /> <layout:collectionItem title="ArmCmde" > <layout:text property="typeMaterielList[${index}].marqueArmCmde" layout="false" /> </layout:collectionItem> <layout:nestedCollection property="caracteristiqueMaterielPrestaAscs" id="bean1" indexId="index1"> <layout:collectionItem title="ModEntrainement" property="caracteristiqueMaterielPrestaAscs[${index1}].modEntrainement" /> <layout:collectionItem title="ensTraction"> <layout:text name="bean1" property="ensTraction" layout="false"/> </layout:collectionItem> </layout:nestedCollection> </layout:collection>
Dans ce cas précis j'obtiens le message d'erreur suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part <layout:text property="caracteristiqueMaterielPrestaAscs[${index1}].ensTraction" layout="false"/>
Avez vous déjà réussi à utiliser ce Tag en mode Edit?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 javax.servlet.jsp.JspException: No getter method available for property caracteristiqueMaterielPrestaAscs[0].ensTraction for bean under name org.apache.struts.taglib.html.BEAN at fr.improve.struts.taglib.layout.util.LayoutUtils.getBeanFromPageContext(LayoutUtils.java:217) at fr.improve.struts.taglib.layout.field.AbstractFieldTag.getFieldValue(AbstractFieldTag.java:194) at fr.improve.struts.taglib.layout.field.TextFieldTag.getFieldValue(TextFieldTag.java:46)
Auriez vous quelques pistes me permettant d'avancer?
Merci d'avance
Partager