je m'explique j'essai de récupérer les valeurs des id des objets de ma BD qui sont listés dans ma page JSP pour ensuite les supprimer via une action
voici le code JSP
le de la FORMBEAN
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <logic:notEmpty name="options"> <logic:iterate id="item" name="options"> <html:multibox property="id" value="${item.optionid}"> <bean:write name="item" property="type"/> <bean:write name="item" property="typedico.libelle"/> <bean:write name="item" property="montant"/> <bean:write name="item" property="unite"/> <bean:write name="item" property="tva"/> </html:multibox> <br> </logic:iterate>
Ma classe ACTION
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private ArrayList options = new ArrayList(); private String id; public void reset(ActionMapping mapping, HttpServletRequest request){ setOptions((ArrayList) HibernateDAO.Select(Constantes.ENTITE_OPTION)); request.setAttribute("options", getOptions()); }
toutes les méthodes de la couche DAO sont testées et retourne les valeurs attendues.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public ActionForward Delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws java.lang.Exception { String identifiants[] = request.getParameterValues("options"); for(int index=0;index<identifiants.length;index++){ HibernateDAO.Delete(Constantes.ENTITE_OPTION, (Option)HibernateDAO.Load(Constantes.ENTITE_OPTION,new Integer(identifiants[index]))); } return mapping.findForward("options");
le problème est à l'affichage j'ai les checkbox sans les valeurs correspondante dans la BD.
à l'exécution je reçois le message d'erreur
je suppose que la valeur envoyer par la page est NULL, je n'arrive pas à faire bon usage de la balise est ce que quelqu'un peu m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part java.lang.NullPointerException
Partager