Récupération d'une liste Struts

elhila Messages postés 32 Statut Membre -  
 steph -
Bonjour,

j'ai affiché une liste de beans dans une page jsp en utilisant <layout:collection> de struts, le problème c'est que lorsque j'envoie le formulaire vers l'action la propriété de type liste dans le formulaire qui contient normalement des beans est null !! voici le code de la pge jsp :

<layout:collection name="ImportPrixCatalogueForm" property="listProduits" indexId="index" styleClass="paire" styleClass2="impaire" id="data">

<layout:collectionItem title="Catalogue">
<logic:equal name="data" property="mode" value="A">
<html:select name="ImportPrixCatalogueForm" property="selectCatalogueKey">
<html:optionsCollection label="nomCatalogue" name="ImportPrixCatalogueForm" value="nomCatalogue" property="listCatalogue" />
</html:select>
</logic:equal>

<logic:notEqual name="data" property="mode" value="A">
<html:text name="data" readonly="true" property="nomCatalogue">
</html:text>

</logic:notEqual>

</layout:collectionItem>

<layout:collectionInput title="Prix Catalogue" name="data" property="prixVente" formName="ImportPrixCatalogueForm" formProperty="listProduits[${index}].prixVente" />

</layout:collection>

le code du formulaire est :
public class ImportPrixCatalogueForm extends PricingValidatorForm {

public ImportPrixCatalogueForm()
{

super();
}

String fileName = "";
String fileSize = "";
FormFile file = null;
Collection listProduits = new ArrayList();
Collection listCatalogue = new ArrayList();
String selectCatalogueKey = "";
String test = "";

avec les getters et setters

le code de la classe bean est :
public class ImportPrixCatalogueBean implements Serializable, Comparable {

private String nomCatalogue=null;
private String barcode=null;
private Integer prixVente=null;
private String dateApplication=null;
private String dateFin=null;
private String indicTraitement=null;
private String catalogProduitKey=null;
private String mode = "";

avec les getters et setters..

merci d'avance.
A voir également:

1 réponse

steph
 
Bonjour, Avez vous résolu votre problème car cela m'intéresse ! Merci de votre réponse!
0