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 :

Créer un formulaire composé


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 47
    Points
    47
    Par défaut Créer un formulaire composé
    Bonsoir,
    je développe une petite application en j2ee(un formulaire qui fait appel à un autre après une validation, le dernier récupère les champs du premier).mais a lancement de l'application
    ,
    j'ai le message d'erreur suivant:

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve mapping for action: "/IdentiteFomSubmit"
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    cause mère

    javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve mapping for action: "/IdentiteFomSubmit"
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
    org.apache.jsp.pages.formulaire_jsp._jspService(formulaire_jsp.java:85)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    cause mère

    javax.servlet.jsp.JspException: Cannot retrieve mapping for action: "/IdentiteFomSubmit"
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:862)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
    org.apache.jsp.pages.formulaire_jsp._jspx_meth_html_005fform_005f0(formulaire_jsp.java:138)
    org.apache.jsp.pages.formulaire_jsp._jspx_meth_html_005fhtml_005f0(formulaire_jsp.java:111)
    org.apache.jsp.pages.formulaire_jsp._jspService(formulaire_jsp.java:76)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    mes fichiers sont les suivant:

    web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <web-app xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">

    <display-name>Formulaire</display-name>

    <!-- Configuration de l'action servlet -->
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
    </servlet>

    </web-app>
    struts-config.xml
    <?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_3.dtd">

    <struts-config>

    <!-- Declaration d'un ActionForm -->
    <form-beans>
    <form-bean
    name ="InscriptionForm"
    type ="application.IdentiteForm"/>

    </form-beans>

    <!-- ========== Mapping des actions ============================== -->
    <action-mappings>

    <action path = "/IdentiteFormSubmit"
    name = "identiteForm"
    type = "org.appache.struts.actions.ForwardAction"
    parameter = "/pages/adresse.jsp"/>

    <action path = "/AdresseSubmit"
    name = "identiteForm"
    type = "org.appache.struts.actions.ForwardAction"
    parameter = "/pages/index.jsp"/>

    </action-mappings>

    </struts-config>
    adresse.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
    <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
    <%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles" %>
    <%@ taglib prefix="nested" uri="http://struts.apache.org/tags-nested" %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

    <html:html lang="true">
    <head>
    <title>Adresse</title>
    </head>
    <body>
    <nested:root property="identiteForm"/>
    <html:form action="AdresseSubmit">
    <nested:nest property="personne">
    Nom:<nested:write property="nom"/><br>
    Prenom:<nested:write property="prenom"/><br>
    Mail:<nested:write property="mail"/><br>
    <br>
    <nested:nest property="adresse">
    Rue:<nested:text property="rue"/><br>
    Code Postal:<nested:text property="codePostal"/><br>
    Ville:<nested:text property="ville"/><br>
    </nested:nest>
    </nested:nest>
    <html:submit/>
    </html:form>
    </body>
    </html:html>
    formulaire.jsp
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    <%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>
    <%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %>
    <%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %>
    <%@ taglib prefix="tiles" uri="http://struts.apache.org/tags-tiles" %>
    <%@ taglib prefix="nested" uri="http://struts.apache.org/tags-nested" %>

    <html:html lang="true">
    <head>
    <title>Formulaire d'inscription</title>
    </head>
    <body>
    <html:form action="/IdentiteFomSubmit">
    <nested:nest property="identite">
    Nom:<nested:text property="nom"/><br>
    Prenom:<nested:text property="prenom"/><br>
    Mail:<nested:text property="mail"/><br>
    </nested:nest>
    <br>
    <html:submit/>
    </html:form>
    </body>
    </html:html>
    j'ai encore les beans:
    Action: InscriptionForm
    form:Identite, Adresse.
    merci d'avance

  2. #2
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    Tu as ecrit dans ta jsp IdentiteFomSubmit alors que dans le XML c'est IdentiteFormSubmit

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par zorm Voir le message
    Tu as ecrit dans ta jsp IdentiteFomSubmit alors que dans le XML c'est IdentiteFormSubmit
    merci pour la reponse,jai fait la modification mais helas j'ai une autre erreur :
    org.apache.jasper.JasperException: javax.servlet.ServletException: javax.servlet.jsp.JspException: Cannot retrieve definition for form bean: "identiteForm" on action: "/IdentiteFormSubmit"
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

  4. #4
    Membre éclairé Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Points : 672
    Points
    672
    Par défaut
    C'est un problème tres proche de celui

    La solution serait de supprimer le nested:root.

  5. #5
    Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 91
    Points : 47
    Points
    47
    Par défaut
    Citation Envoyé par zorm Voir le message
    C'est un problème tres proche de celui

    La solution serait de supprimer le nested:root.
    merci,
    j'ai essayé de reproduire le même exemple que sur le lien, après la suppréssion du tag nested:root. l
    l'erreur est:
    org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/adresse.jsp at line 15

    12: </head>
    13: <body>
    14:
    15: <html:form action="/resultat">
    16: Numéro <nested:text property="personne.adresse.numero"/>
    17: Voie <nested:text property="personne.adresse.voie"/>
    18: Nom <nested:text property="personne.adresse.nom"/>


    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    cause mère

    java.lang.NullPointerException: Module 'null' not found.
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:755)
    org.apache.struts.taglib.TagUtils.getModuleConfig(TagUtils.java:735)
    org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:818)
    org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:488)
    org.apache.jsp.jsp.adresse_jsp._jspx_meth_html_005fform_005f0(adresse_jsp.java:138)
    org.apache.jsp.jsp.adresse_jsp._jspx_meth_html_005fhtml_005f0(adresse_jsp.java:110)
    org.apache.jsp.jsp.adresse_jsp._jspService(adresse_jsp.java:74)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Points : 9 529
    Points
    9 529
    Billets dans le blog
    1
    Par défaut
    Le problème ne vient pas de nested mais de ta configuration struts.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <form-bean
    name ="InscriptionForm"
    type ="application.IdentiteForm"/>
    
    ...
    
    <action path = "/IdentiteFormSubmit"
    name = "identiteForm"
    type = "org.appache.struts.actions.ForwardAction"
    parameter = "/pages/adresse.jsp"/>
    ...
    L'action cherche un ActionForm nommé "identiteForm" qui n'existe pas, je suppose que c'est "InscriptionForm" ou alors il faut en ajouter un dans la partie <form-beans>.

Discussions similaires

  1. Créer un formulaire d'authentification
    Par horri dans le forum Langage
    Réponses: 6
    Dernier message: 09/05/2006, 20h22
  2. Créer un formulaire d'importation sous access
    Par Raphaëlle dans le forum Access
    Réponses: 8
    Dernier message: 25/03/2006, 15h59
  3. Créer un formulaire dynamique
    Par pomgnon dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/03/2006, 15h13
  4. Créer un formulaire
    Par Paulo77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/01/2005, 21h20
  5. Créer un formulaire avec VBA ?
    Par Jean Bonnisme dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/10/2004, 11h40

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