Bonjour,
Voilà mon problème, j affiche dynamiqument des input de type text comme suit:
puis quand je fais une boucle pour obtenir les valeurs de chaque input je n ai eu que la dérnière valeur parmis les input,du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <table> <c:forEach var="listeRubriques" items="${listeRubriques}"><tr id="tr_<c:out value="${listeRubriques.rubRubNum}" />" onclick="javascript:ChangeBGOnclickTr(this.id,'rub_<c:out value="${listeRubriques.rubRubNum}" />','selected_rub');ReadToWrite(this.id,'rub_<c:out value="${listeRubriques.rubRubNum}" />','selected_rub');" /> <td><input type="text" class="littleinput" id="name_tr_<c:out value="${listeRubriques.rubRubNum}" />" name="name_tr_<c:out value="${listeRubriques.rubRubNum}" />" value="Rubrique<c:out value="${listeRubriques.rubRubNum}" />" disabled="disabled" <c:out value="${user.profil}"/> /><input type="hidden" id="rub_<c:out value="${listeRubriques.rubRubNum}" />" value="<c:out value="${listeRubriques.rubRubNum}" />" /></td> <td><input type="text" class="littleinput" id="code_tr_<c:out value="${listeRubriques.rubRubNum}" />" name="code_tr_<c:out value="${listeRubriques.rubRubNum}" />" value="<c:out value="${listeRubriques.rubCode}" />" disabled="disabled" <c:out value="${user.profil}"/> onkeydown="javascript:getIdToModify('rub_<c:out value="${listeRubriques.rubRubNum}" />');"/></td> <td><input type="text" class="biginput" id="lib_tr_<c:out value="${listeRubriques.rubRubNum}" />" name="lib_tr_<c:out value="${listeRubriques.rubRubNum}" />" value="<c:out value="${listeRubriques.rubLibelle}" />" disabled="disabled" <c:out value="${user.profil}"/> onkeydown="javascript:getIdToModify('rub_<c:out value="${listeRubriques.rubRubNum}" />');"/></td> <td><input type="text" class="littleinput" id="pec_tr_<c:out value="${listeRubriques.rubRubNum}" />" name="pec_tr_<c:out value="${listeRubriques.rubRubNum}" />" value="<c:out value="${listeRubriques.rubCodesPcec}" />" disabled="disabled" <c:out value="${user.profil}"/> onkeydown="javascript:getIdToModify('rub_<c:out value="${listeRubriques.rubRubNum}" />');"/></td> <td><html:text styleClass="littleinput" property="nom" value="1" disabled="true" /></td> </tr> </c:forEach> <input type="hidden" id="selected_rub"/> </table>
par exemple: si i=3;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for(...){ System.out.println(request.getParameter("code_tr_"+tmpId[i]))); }
les 2 premiers il a affiche null;
et il affiche la vrai valeur pour la dérnière itération;
comme suit:
aprés j utilisait la methode getParameterValues("code_tr_") mais encore rien.null
null
ICA
il affiche:
Merci de bien vouloir m aider.java.lang.NullPointerException
fr.ieom.ModifRubriquesBean.update(ModifRubriquesBean.java:30)
fr.ieom.ModifGrillesDesRisquesAction.modifier(ModifGrillesDesRisquesAction.java:51)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:324)
org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:270)
org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:187)
org.apache.struts.actions.LookupDispatchAction.execute(LookupDispatchAction.java:150)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Partager