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 :

Simple Form sous struts - ça bloque !


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut Simple Form sous struts - ça bloque !
    Bonjour j'ai un petit soucis avec un simple formulaire sous Struts... Je nage un peu...

    si vous voyez ce qui ne colle pas... merci d'avance...



    erreur
    exception

    javax.servlet.ServletException: L'enrobeur (wrapper) ne peut trouver la classe servlet org.apache.struts.action.ActionServlet ou une classe dont elle dépend
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    java.lang.Thread.run(Unknown Source)

    cause mère

    java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
    LoginAction.java
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMessage;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.*;


    public class LoginAction extends Action {

    public ActionForward execute(ActionMapping mapping, ActionForm form,
    HttpServletRequest req, HttpServletResponse res) throws Exception {

    LoginForm formulaire = (LoginForm)form;
    req.setAttribute("login", formulaire.getLogin());
    req.setAttribute("mdp", formulaire.getMdp());
    if(formulaire.getLogin().equals("antoine")&&formulaire.getMdp().equals("1234")){
    return mapping.findForward("response");
    }
    return mapping.findForward("erreur");
    }
    }
    LoginForm.java

    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.ActionErrors;
    import org.apache.struts.action.ActionMessage;


    public class LoginForm extends ActionForm {

    private String login = null;
    private String mdp = null;

    public String getLogin() {
    return login;
    }
    public void setLogin(String nom){
    this.login = login;
    }
    public void setMdp(String age) {
    this.mdp = age;
    }
    public String getMdp() {
    return mdp;
    }
    }
    web.xml
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app>
    <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>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <taglib>
    <taglib-uri>/tags/struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>

    </web-app>
    struts config
    <?xml version="1.0" encoding="ISO-8859-1" ?>

    <!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="loginForm"
    type="LoginForm"/>
    </form-beans>




    <action-mappings>
    <action
    path="/Welcome"
    forward="/Welcome.jsp"/>


    <action path="/InputSubmit"
    type="LoginAction"
    scope="request"
    name="loginForm"
    attribute="login"
    input="/loginForm.jsp">
    <forward name="success" path="/loginSucess.jsp">
    </forward>
    <forward name="erreur" path="/erreur.jsp">
    </forward>
    </action>
    </action-mappings>

    <message-resources parameter="java.MessageResources" />

    </struts-config>
    loginForm.jsp
    <html>
    <body>
    <form name=login action=InputSubmit.do method="post">
    Login <input name=login><br>
    Mot de passe <input name="mdp"><br>
    <input type=submit value=Soumettre>
    </form>
    </body>
    </html>

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Avril 2008
    Messages : 58
    Par défaut
    Bon maintenant il met carrément
    type Rapport d'état

    message Servlet action n'est pas disponible.

    description La ressource demandée (Servlet action n'est pas disponible.) n'est pas disponible.
    ....

    Au secours.......

  3. #3
    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
    Billets dans le blog
    1
    Par défaut
    Tu as copié le jar de struts sur ton serveur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Expert confirmé

    Femme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 793
    Par défaut
    Il faut ajouter la balise <load-on-startup> dans le web.xml afin que l'ActionServlet de Struts soit chargée au démarrage de l'application :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <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>
    <servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    Il faut mettre les classes LoginAction et LoginForm dans un package et modifier le struts-config.xml en conséquence.

    Et enfin, il faut utiliser les tags Struts dans la jsp :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <html:form action="InputSubmit.do">
    Login <html:text property="login"/><br>
    Mot de passe <html:text property="mdp"/><br>
    <html:submit value="Soumettre">
    </html:form>
    sans oublier d'ajouter au début de la jsp la directive taglib qui pointe sur la tld struts-html.tld.

Discussions similaires

  1. ForwardAction simple sous struts
    Par fabigol dans le forum Struts 1
    Réponses: 3
    Dernier message: 16/02/2009, 16h19
  2. meilleur form sous struts
    Par scilab dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/10/2007, 21h54
  3. collection via formulaire sous Struts
    Par plaf dans le forum Struts 1
    Réponses: 47
    Dernier message: 28/02/2006, 12h46
  4. pb de submit d'un form sous IE et Opera
    Par the.chojin dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 30/08/2005, 14h51
  5. prob tres simple, form, method get
    Par killy-kun dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 25/08/2005, 10h29

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