est ce que quelqu'un connait cette exception:
java.lang.NullPointerException
???
est ce que quelqu'un connait cette exception:
java.lang.NullPointerException
???
Je pense que tout développeur Java la connait !!!
effectivement mais en ce qui concerne struts càd au moment du passage de
l Action à la page JSP
les détails :
==> le page JSP ici: pour la mise à jour des données
==> l'action: collecte les information affiché dans une page
précédente (page de consultation.jsp : une liste)
et les ré-affiche sur la page de miseàjour.jsp
la null pointer exception est obtenu quand tu effectue l'appel d'une méthode sur une variable non instancié (une variable qui vaut null).
exemple :
String chaine=null;
chaine = chaine.toUpper();
....
Fait un copié collé de ton code, ça pourrait peut etre nous aider
oui le voilà le code
showEdit ==========> doit m envoyer vers une page plaine
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 public ActionForward editActivite( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { //instanciation du BEAN: PlanningForm PlanningForm planningForm = (PlanningForm) form; String id = String.valueOf(request.getParameter("idActivite")); // faire appel à la classe Métier: MetierManager classemetierManager = new MetierManager(); planningForm.setActivite(classemetierManager.getActiviteByPrimaryKey(id)); //je recupere idActivite et JourActivite: String verifier = planningForm.getIdActivite(); String verifier2 = planningForm.getJourActivite(); //affichage des valeur recupérées: System.out.println("idActivite :"+verifier); System.out.println("jourAc :"+verifier2); // envoi à la page de modification: return mapping.findForward("showEdit"); }
sur la console ====>
idActivite : 208
jourAc : null
Probleme =========> l Action affiche une page JSP VIDE et lorsque je klik sur le bouton
de validation j ai le message :
12:41:14,993 WARN RequestProcessor:538 - Unhandled Exception thrown: class java.lang.NullPointerException
12:41:14,993 ERROR [action]:253 - "Servlet.service()" pour la servlet action a généré une exception
java.lang.NullPointerException
at ma.cor.soft.pfe.metier.MetierManager.saveActivite(MetierManager.java:270)
at ma.cor.soft.pfe.action.RechercherAction.saveActivite(RechercherAction.java:145)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
donc c'est quoi le probleme . ?
Merci
L'exception est déclengé dans la méthode saveActivite , peut on voir cette méthode. Souligne la ligne 270 égalementat ma.cor.soft.pfe.metier.MetierManager.saveActivite(MetierManager.java:270)
Salut,
Tout d'abord, il faudrait respecter les règles du forum soit dans ton cas, éviter d'ouvrir plusieurs discussions pour le même problème (cf ton autre post).
Et puis, il faudrait utiliser les balises [CODE] pour rendre ton post plus lisible.
Sinon, pour répondre à ta question, comment renseignes-tu la variable jourActivite dans ta jsp puisqu'apparemment, celle-ci est nulle.
Et peux-tu montrer le mapping de ton Action du struts-config.xml ?
Modératrice Java - Struts, Servlets/JSP, ...
voilà le mapping de l action
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 <action-mappings> <action path="/indexp" type="ma.cor.soft.pfe.action.IndexpAction" parameter="do"> <forward name="successindex" path="/planning/planning.jsp"/> </action> <action attribute="planningForm" input="/planning/planning.jsp" name="planningForm" parameter="do" path="/rechercher" scope="request" type="ma.cor.soft.pfe.action.RechercherAction"> <forward name="success2rindex" path="/planning/planning.jsp" /> </action> <action attribute="planningForm" input="/activites/moactivite.jsp" name="planningForm" parameter="do" path="/activiteEdit" scope="request" type="ma.cor.soft.pfe.action.RechercherAction"> <forward name="showEdit" path="/activites/moactivite.jsp" /> <forward name="showList" path="/indexp.do" redirect="true" /> <forward name="showAdd" path="/activites/ajactivite.jsp" /> </action> </action-mappings>
A quel moment initialises-tu la variable jourActivite ?
Quel est l'enchaînement de tes pages et Actions ?
Je vois que tu as deux mappings pour la même Action, pourquoi ?
Cette Action est-elle une LookupDispatchAction ?
Tu as peut-être tout simplement un problème de scope.
Essaie en scope="session".
PS : Pour utiliser les balises [CODE], il faut cliquer sur le #.
Modératrice Java - Struts, Servlets/JSP, ...
bonjour , pour les question:
A quel moment initialises-tu la variable jourActivite ?
Quel est l'enchaînement de tes pages et Actions ?
Je vois que tu as deux mappings pour la même Action, pourquoi ?
Cette Action est-elle une LookupDispatchAction ?
la variable jourActivite est venu de la BD et affichée avec succes
sur la page planning.jsp (page de consultation)
lorsque on klik sur un element sur cette page : ça fait appelle à l Action
ma.cor.soft.pfe.action.RechercherAction
qui nous envoi à la page :
<forward name="showEdit" path="/activites/moactivite.jsp" />
ici le PROBLEME:
parceque lorsque la page moactivite.jsp est affichée: ses champs sont vide !!!
moi je veux qu elle soient plein par les attribue de l élément à modifier !!
Donc au sein de la Action : ma.cor.soft.pfe.action.RechercherAction
on accede pas , on arrive pas à recuperer les valeur des attribut !!!
NB: j ai une Action ki herite de DispatchAction !
violà !
Ton form-bean étant en scope request, lorsque tu cliques sur le formulaire de ta page planning.jsp, tu soumets une nouvelle requête donc tu perds les données de ton form-bean.
Mets scope="session" dans le mapping des Actions qui ont pour form-bean planningForm.
Modératrice Java - Struts, Servlets/JSP, ...
Envoyé par c_nvy
D'ACCORD C NVY :
je teste ça : et je vous repond :
j ai :
<form-bean name="planningForm" type="ma.cor.soft.pfe.beans.PlanningForm" />
le bean qui doit pas perdre les valeur de ses attribut !!
donc son scope doit etre : session et non pas request !
càd je fait ça:
<action
attribute="planningForm"
input="/planning/planning.jsp"
name="planningForm"
parameter="do"
path="/rechercher"
scope="session" ====> à la place de "request"
type="ma.cor.soft.pfe.action.RechercherAction">
<forward name="success2rindex" path="/planning/planning.jsp" />
</action>
et mm chose :
<action
attribute="planningForm"
input="/activites/moactivite.jsp"
name="planningForm"
parameter="do"
path="/activiteEdit"
scope="session" ====> au lieu de "request"
type="ma.cor.soft.pfe.action.RechercherAction">
<forward name="showEdit" path="/activites/moactivite.jsp" />
<forward name="showList" path="/indexp.do" redirect="true" />
<forward name="showAdd" path="/activites/ajactivite.jsp" />
</action>
si j ai compris!! Merci
Essaie et dis-moi si ça fonctionne mieux.
Modératrice Java - Struts, Servlets/JSP, ...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager