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 :

Erreur dans ma page JSP


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut Erreur dans ma page JSP
    Bonjour tout le monde ,
    comme initiation en struts j'ai commencé par suivre ce cours:
    http://viralpatel.net/blogs/2008/12/...n-eclipse.html
    le code de mon index.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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
     
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>  
        <head>  
            <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">  
            <title>Login page | Hello World Struts application in Eclipse</title>  
        </head>  
        <body>  
        <h1>Login</h1>  
        <html:form action="login">  
             <bean:message key="label.username" />  
             <html:text property="userName"></html:text>  
             <html:errors property="userName" />  
             <br/>  
             <bean:message key="label.password"/>  
            <html:password property="password"></html:password>  
             <html:errors property="password"/>  
            <html:submit/>  
            <html:reset/>  
        </html:form>  
        </body>  
    </html>
    eclipse m'indique une erreur au niveau de cette page ci, le message d'erreur est comme suit:

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    Etat HTTP 500 - 
    
    --------------------------------------------------------------------------------
    
    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: Missing message for key "label.username"
    	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:417)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    
    
    cause mère 
    
    javax.servlet.ServletException: javax.servlet.jsp.JspException: Missing message for key "label.username"
    	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850)
    	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
    	org.apache.jsp.index_jsp._jspService(index_jsp.java:96)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    
    
    cause mère 
    
    javax.servlet.jsp.JspException: Missing message for key "label.username"
    	org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:297)
    	org.apache.jsp.index_jsp._jspx_meth_bean_005fmessage_005f0(index_jsp.java:174)
    	org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:118)
    	org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
    	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    
    
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/6.0.13.
    
    
    --------------------------------------------------------------------------------
    
    Apache Tomcat/6.0.13
    il indique une erreur au niveau de de la syntaxe des balises .je sais pas ou il ya l'erreur.
    Merci

  2. #2
    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
    Le message d'erreur est pourtant clair :
    Missing message for key "label.username"
    Dans la jsp, tu utilises le tag suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <bean:message key="label.username" />
    qui permet d'afficher le libellé correspondant à la clé label.username.

    Cette association clé=libellé doit être défini dans le fichier properties référencé dans la balise message-resources du struts-config.xml.

    Il faut donc que tu définisses la clé label.username dans le fichier properties avec le libellé associé.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    j'ai bien mi ça dans le fichier ,c'était fait comme il est indiqué .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    label.username = Login Detail  
    label.password = Password  
    label.welcome = Welcome  
     
    error.username =Username is not entered.
    Mais toujours le meme message , au fait le fichier se trouve dans dossir resource ki se trouve dans src , est ce le bon emplacement?

  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
    Oui, il faut bien le mettre sous src.
    Peux-tu préciser comment tu l'as appelé et poster le code du struts-config.xml ?

  5. #5
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 285
    Par défaut
    Citation Envoyé par c_nvy Voir le message
    Oui, il faut bien le mettre sous src.
    Peux-tu préciser comment tu l'as appelé et poster le code du struts-config.xml ?

    je l'ai pas mi sous src mais dans un folder resource que lui se trouve sous srs
    pour le fichier 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
    25
    26
    27
    <?xml version="1.0" encoding="ISO-8859-1" ?>
     
    <!DOCTYPE struts-config PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
              "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd">
     
    <struts-config>
    	<form-beans>
    		<form-bean name="LoginForm"
    			type="com.yourcompany.struts.helloworld.form.LoginForm" />
    	</form-beans>
     
    	<global-exceptions>
    	</global-exceptions>
    	<global-forwards></global-forwards>
     
    	<action-mappings>
    		<action path="/login" name="LoginForm" validate="true" input="/index.jsp"
    			type="com.yourcompany.struts.helloworld.action.LoginAction">
    			<forward name="success" path="/Welcome.jsp" />
    			<forward name="failure" path="/index.jsp" />
    		</action>
    	</action-mappings>
     
    	<message-resources parameter="resource.MessageResource"></message-resources>
     
    </struts-config>
    ma page index est la suivante :
    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
    <%@taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
     
    <html>
    	<head>
    		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    		<title>Login page | Hello World Struts application in Eclipse</title>
    	</head>
    	<body>
    	<h1>Login</h1>
    	<html:form action="login">
    		 <bean:message key="label.username" />
    		 <html:text property="userName"></html:text>
    		 <html:errors property="userName" />
    		 <br/>
    		 <bean:message key="label.password"/>
    		<html:password property="password"></html:password>
    		 <html:errors property="password"/>
    		<html:submit/>
    		<html:reset/>
    	</html:form>
    	</body>
    </html>

  6. #6
    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
    Le fichier properties que tu as mis dans un répertoire resource sous src s'appelle bien MessageResource.properties ?

    Vérifie que tu as bien mis un seul "s" à Resource dans le nom du fichier et dans le nom du répertoire.

Discussions similaires

  1. Messages d'erreur dans une page JSP
    Par pepitoluna dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/07/2010, 09h34
  2. Je ne trouve pas l'erreur dans la page JSP
    Par laposte dans le forum Servlets/JSP
    Réponses: 16
    Dernier message: 22/06/2010, 11h43
  3. afficher les erreurs dans la page jsp
    Par jawed84 dans le forum Struts 1
    Réponses: 6
    Dernier message: 04/01/2008, 18h54
  4. Gestion des erreurs dans les pages JSP
    Par elewandowski dans le forum Struts 2
    Réponses: 3
    Dernier message: 04/12/2007, 21h18
  5. Inserer la stack d'erreur dans une page JSP
    Par skunkies dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 25/09/2006, 17h10

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