Bonjour à tous,
J'ai un immense problème qui dure depuis dés jours : le message d'erreur "Index of out of bounds in property path 'lstViewUser[0]';". Pourriez vous m'aider svp??
Fichier jsp (une partie où je fais appel à la liste):
...
<spring:bind path="viewFormulaireEditionPopulation.lstViewUser[${loopstatus.index}].checked"> <tr>
<td class="cellule">
<input type="checkbox" name="<c:out value="${status.expression}"/>" value="true" style="border:0" />
<input type="hidden" name="_<c:out value="${status.expression}"/>" value="<c:out value="${status.value}"/>" />
</td>
<td class="cellule">
${viewUser.utilisateur.login}
</td>
</tr>
</spring:bind>
fichier java ou je fais le traitement:
...
ViewFormulaireEditionPopulation vfep = new ViewFormulaireEditionPopulation();
Population populationAEditer = (Population) context.getExternalContext().getSessionMap().get("populationAEditer");
vfep.setPopulationCourante(populationAEditer);
List<DematUtilisateur> lstDematUtilisateur =
this.serviceDematUtilisateur.getListDematUtilisateur(populationAEditer);
List<ViewUser> lstViewUser = new ArrayList<ViewUser>();
for (DematUtilisateur dematUtilisateur : lstDematUtilisateur) {
boolean check = false;
ViewUser viewUser = new ViewUser();
viewUser.setUtilisateur(dematUtilisateur);
viewUser.setChecked(check);
lstViewUser.add(viewUser);
}
vfep.setLstViewUser(lstViewUser);
context.getFlowScope().put("viewFormulaireEditionPopulation",vfep);
return success();
...
fichier viewFormulaireeditionPopulation:
public class ViewFormulaireEditionPopulation implements Serializable {
private static final long serialVersionUID = 1L;
/** Liste des utilisateurs de la population */
private List<ViewUser> lstViewUser;
/** profil à creer courante */
private String profilACreer;
/** population courante */
private Population populationCourante;
/**Message de validation*/
private String statutValidation;
/**Message d'erreur*/
private String statutErreur;
/** Constructeur de la classe
*
*/
public ViewFormulaireEditionPopulation() {
}
public List<ViewUser> getLstViewUser() {
return lstViewUser;
}
public void setLstViewUser(List<ViewUser> lstViewUser) {
this.lstViewUser = lstViewUser;
}
/** Accesseur a profilACreer
* @return profilACreer
*/
public String getProfilACreer() {
return profilACreer;
}
/** Intialise profilACreer
* @param profilACreer à profilACreer à initialiser
*/
public void setProfilACreer(String profilACreer) {
this.profilACreer = profilACreer;
}
/** Accesseur a populationCourante
* @return populationCourante
*/
public Population getPopulationCourante() {
return populationCourante;
}
/** Intialise populationCourante
* @param populationCourante à populationCourante à initialiser
*/
public void setPopulationCourante(Population populationCourante) {
this.populationCourante = populationCourante;
}
public String getStatutErreur() {
return statutErreur;
}
public void setStatutErreur(String statutErreur) {
this.statutErreur = statutErreur;
}
public String getStatutValidation() {
return statutValidation;
}
public void setStatutValidation(String statutValidation) {
this.statutValidation = statutValidation;
}
}
Merci d'avance
Partager