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 :

Struts beginner, Exception


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut Struts beginner, Exception
    Bonjour;

    j'ai crée le fichier jsp 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
    <%@ page language="java" import="java.util.*"  %>
    <%@ taglib uri="struts-html" prefix="html" %>
    <html>
        <head>
            <title>Veuillez vous identifier</title>
        </head>
        <body>
     
            <h1 align="center">Veuillez votre identifier</H1>
     
            <div align="center">
                <html:form action="login.do" method="POST" focus="username">
                    Logon : <html:text property="username" /> <BR/>
                    Password : <html:password property="password" /> <BR/>
                    <html:submit property="submit" />
    	    </html:form>
            </div>
        </body>
    </html>
    j'ai l'exception suivante
    500 Servlet Exception

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans
    collection
    at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:741)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
    at _vues._saisie__jsp._jspService(/struts1/vues/saisie.jsp:13)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.subservice(Page.java:506)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
    at com.caucho.server.http.Invocation.service(Invocation.java:315)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
    at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:170)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
    at java.lang.Thread.run(Thread.java:534)
    quelq'un peut proposer une solution

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut plus de détail
    voici mon web.xml

    Code xml : 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
     
    <?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>struts-html</taglib-uri>
    		<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    	</taglib>
    </web-app>


    mon struts-config.xml

    Code xml : 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
     
    <?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="LoginForm" type="com.pv.struts1.saisi.LoginForm" />
    	</form-beans>
     
    	<global-forwards>
    		<forward name="Connected" path="/Connected.jsp" />
    	</global-forwards>
     
    	<action-mappings>
    		<action	path="login"
    			name="LoginForm"
    			type="com.pv.struts1.saisi.LoginAction"
    			scope="request">
    		</action>
    	</action-mappings>
    </struts-config>

    ma page jsp

    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
     
    <%@ page language="java" import="java.util.*"  %>
    <%@ taglib uri="struts-html" prefix="html" %>
    <html>
        <head>
            <title>Veuillez vous identifier</title>
        </head>
        <body>
     
            <h1 align="center">Veuillez vous identifier</H1>
     
            <div align="center">
                <html:form action="/login.do" method="POST" focus="username">
                    Login : <html:text property="username" /> <BR/>
                    Password : <html:password property="password" /> <BR/>
                    <html:submit property="submit" />
    	    </html:form>
            </div>
        </body>
    </html>
    l'exception générée

    500 Servlet Exception

    javax.servlet.jsp.JspException: Cannot find ActionMappings or ActionFormBeans
    collection
    at org.apache.struts.taglib.html.FormTag.lookup(FormTag.java:741)
    at org.apache.struts.taglib.html.FormTag.doStartTag(FormTag.java:443)
    at _vues._saisie__jsp._jspService(/struts1/vues/saisie.jsp:13)
    at com.caucho.jsp.JavaPage.service(JavaPage.java:75)
    at com.caucho.jsp.Page.subservice(Page.java:506)
    at com.caucho.server.http.FilterChainPage.doFilter(FilterChainPage.java:182)
    at com.caucho.server.http.Invocation.service(Invocation.java:315)
    at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
    at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:253)
    at com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:170)
    at com.caucho.server.TcpConnection.run(TcpConnection.java:139)
    at java.lang.Thread.run(Thread.java:534)

    Resin 2.1.17 (built Tue Jul 11 09:01:03 PDT 2006)

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut
    dans le struts-config.xml, il me semble que le path doit commencer par /

    je ne sais pas si ça va corriger ton pb.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut /login ou login
    merci d'abord!!
    au fait je viens d'essayer ça, ça donne toujours les memes erreurs; ça commence vraiment à me souler

  5. #5
    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
    Essaie en rajoutant le tag load-on-startup dans le web.xml comme ceci :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <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>

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut
    il nous faudrait les codes de ton action et ton bean pour t'aider.

    en tout cas le path doit commencer par / (sinon ça ne peut pas fonctionner)

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 29
    Par défaut
    mon LoginAction.java

    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
     
    package com.pv.struts1.saisi;
     
    import javax.servlet.http.*;
    import org.apache.struts.action.*;
    import javax.servlet.http.*;
    public class LoginAction extends Action {
     
        public ActionForward perform(
    	ActionMapping mapping, ActionForm _form,
    	HttpServletRequest request, HttpServletResponse response
        ) throws Exception {
            // On traite la requête cliente
    	LoginForm form = (LoginForm) _form;
    	System.out.println("Struts in action "
    	     + form.getUsername() + " - " + form.getPassword());
            // On redirige vers la vue adaptée
    	return mapping.findForward("Connected");
        }
    }
    mon LoginForm.java

    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
     
    package com.pv.struts1.saisi;
    import org.apache.struts.action.*;
     
    public class LoginForm extends ActionForm {
    	private String m_username = "root";
    	private String m_password = "azerty";
     
    	public String getUsername() {
    		System.out.println("On passe par UserBean.getUsername !");
    		return this.m_username;
    	}
    	public void setUsername(String username) {
    		System.out.println("On passe par UserBean.setUsername !");
    		this.m_username = username;
    	}
    	public String getPassword() {
    		System.out.println("On passe par UserBean.getPassword !");
    		return this.m_password;
    	}
    	public void setPassword(String password) {
    		System.out.println("On passe par UserBean.setPassword !");
    		this.m_password = password;
    	}
    }
    j'utilise struts 1.2.9,

    jespere que cela nous eclaire les chose!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Struts]Gestion d'exception sous struts
    Par orus2 dans le forum Struts 1
    Réponses: 5
    Dernier message: 22/12/2005, 11h01
  2. [Struts-Layout] exception quand j'utilise <layout:submit&
    Par jahjah42 dans le forum Struts 1
    Réponses: 2
    Dernier message: 29/11/2005, 11h17
  3. [STRUTS] Intercepter tout type d'exception.
    Par Hervé Saladin dans le forum Struts 1
    Réponses: 4
    Dernier message: 24/06/2005, 17h12
  4. [Struts]Sql Exceptions error
    Par Oby dans le forum Struts 1
    Réponses: 2
    Dernier message: 20/02/2005, 17h49
  5. [Struts][Tomcat] Exception NoSuchMethodError
    Par Malaussene dans le forum Tomcat et TomEE
    Réponses: 8
    Dernier message: 31/08/2004, 18h39

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