IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 1 Java Discussion :

Formulaire dynamique : java.lang.NullPointerException


Sujet :

Struts 1 Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut Formulaire dynamique : java.lang.NullPointerException
    Bonjour,
    Voila quand je lance mon formulaire dynamique fait avec struts
    j'ai le message suivant :

    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
     
    org.apache.jasper.JasperException: Exception in JSP: /formulaire.personne.jsp:30
     
    27:   
    28:   <body>
    29:     <html:form action="/main" name="frmPersonne" type="istia.st.struts.personne.PersonneDynaForm">
    30:     	nom : <html:text property="nom" size="20"/><br>
    31:     	age : <html:text property="age" size="3"/><br>
    32:     	<html:submit value="Envoyer"/>
    33:     </html:form>
     
     
    Stacktrace:
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
    	...
     
    cause mère
     
    java.lang.NullPointerException
    	org.apache.commons.beanutils.PropertyUtils.getSimpleProperty(PropertyUtils.java:1162)
    	...
    Je ne comprends vraiment pas ce qu'il se passe.
    Mon Struts config:
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
     
    <struts-config>
    	<form-beans>
    		<form-bean name="frmPersonne" type="istia.st.struts.personne.PersonneDynaForm">
    			<form-property name="nom" type="java.lang.String" initial="  " />
    			<form-property name="age" type="java.lang.String" initial="  " />
    		</form-bean>
    	</form-beans>
     
    	<action-mappings>
    		<action path="/main" name="frmPersonne" scope="session"
    			validate="true" input="/erreurs.do"
    			type="istia.st.struts.personne.FormulaireAction">
    			<forward name="reponse" path="/reponse.do" />
    		</action>
    	<action path="/erreurs" parameter="/erreurs.personne.jsp" type="org.apache.struts.actions.ForwardAction"></action>
    	<action path="/reponse" parameter="/reponse.personne.jsp" type="org.apache.struts.actions.ForwardAction"></action>
    	<action path="/formulaire" parameter="/formulaire.personne.jsp" type="org.apache.struts.actions.ForwardAction"></action>
    	</action-mappings>
    	<message-resources parameter="ressources.personneressources" />
    </struts-config>
    et enfin mon PersoDynaform:
    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
     
    package istia.st.struts.personne;
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
     
    public class PersonneDynaForm extends DynaActionForm
    {
    	//	validation
    	public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
    	{
    //		gestion des erreurs
    		ActionErrors erreurs = new ActionErrors();
    //		le nom doit être non vide
    		String nom = (String)this.get("nom");
    		if (nom == null || nom.trim().equals(""))
    		{
    			erreurs.add("nomvide", new ActionError("personne.formulaire.nom.vide"));
    		}
    //		l'âge doit être non vide
    		String age = (String)this.get("age");
    		if (age == null || age.trim().equals(""))
    		{
    			erreurs.add("agevide", new ActionError("personne.formulaire.age.vide"));
    		}
    		else
    		{
    //			l'âge doit être un entier positif
    			if (!age.matches("^\\s*\\d+\\s*$")) {
    				erreurs.add("ageincorrect", new ActionError("personne.formulaire.age.incorrect", age));
    //				on rend la liste des erreurs
    			}
    		} //if
    //		on rend la liste d'erreurs
    		return erreurs;
    	}
    }//classe
    Je comprends pas le message. j'ai suivi le tuto de Serge Tahé et j'utilise bien Struts 1.1 comme il fait dans le tuto.
    je suis vraiment perdu

  2. #2
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2002
    Messages : 346
    Par défaut
    Ton PersonneDynaForm doit avoir des attribut nom et age et leurs setter/getter

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut
    hummm, je ne suis pas sûr de la réponse de woodwai.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    public class PersonneDynaForm extends DynaActionForm
    Le formulaire à pour héritage DyanActionForm donc les propriétés nom et age sont définies dans le fichier xml et les méthodes get/set sont implémentés automatiquement.

    Mais c'est vrai que l'erreur semble dire que c'est bien un pb sur les propriétés.

Discussions similaires

  1. tableau dynamique et java.lang.NullPointerException
    Par robert_trudel dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 10/08/2007, 09h27
  2. Probleme erreur java.lang.NullPointerException
    Par Tsukaasa dans le forum Langage
    Réponses: 4
    Dernier message: 25/05/2006, 18h19
  3. Réponses: 8
    Dernier message: 11/05/2006, 19h32
  4. [JDIC]Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    Par kedare dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 06/05/2006, 22h45
  5. java.lang.NullPointerException getparent()
    Par guano dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 17/03/2006, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo