Exception provoqués par ApplicationRessources - Java - Programmation
Marsh Posté le 11-04-2008 à 12:00:41
Citation : Missing message for key "index.username" |
traduit par : Message manquant pour la clé index.username
Raison plus que probable : il manque une entrée index.username dans le fichier properties...
Marsh Posté le 11-04-2008 à 13:24:20
Merci pour votre reponse mais ça existe. et ceci est le contenu de mon fichier ApplicationResources_En.properties:
index.title=Struts Starter Application
index.heading=Hello World!
index.message=To get started on your own application, copy the struts-blank.war to a new WAR file using the name for your application. Place it in your container's "webapp" folder (or equivalent), and let your container auto-deploy the application. Edit the skeleton configuration files as needed, reload Struts or restart your container, and you are on your way! (You can find the ApplicationResources file with this message in the classes folder.)
errors.header=<center><table width="80%" border="1"><tr><td bgcolor="#FFFF66"><b><font color="red">Error: <font></b></td></tr><tr><td bgcolor="#FFFF66"><UL><font color="red">
errors.footer=</font></ul></font></table></center>
error.index.username=<li>Username is mandatory</li>
error.index.password=<li>Password must contain at least 3 characters</li>
index.login.welcome=Welcome
index.login.connected=, You are connected
index.login.firstname=Firstname
index.login.lastname=LastName
index.login.email=eMail
index.username=Username :
index.password=Password :
Marsh Posté le 11-04-2008 à 14:55:59
ton fichier est correctement référencé dans le struts-config ?
Marsh Posté le 11-04-2008 à 15:07:32
brisssou a écrit : ton fichier est correctement référencé dans le struts-config ? |
oui monfichier est reférencé comme suit achant que j'ai 2 fichiers resources Anglais et français:
<message-resources null="false" parameter="ApplicationResources"/>
Marsh Posté le 11-04-2008 à 15:15:26
brisssou a écrit : il est à la racine de ton classpath ? |
Pouver vous m'éxpliquer de plus??
je fait sa reférenciation dans struts-config.xml ainsi que dans le fichier web.xml:
<param-name>application</param-name>
<param-value>applicationResources</param-value>
</init-param>
Marsh Posté le 11-04-2008 à 15:22:45
j'ai jamais vu de référencement de ce genre de fichier dans le web.xml, mais je suis loin d'être une pointure, donc pourquoi pas.
sinon, pour ce qui est du référencement dans le struts-config, est-ce que tu as mis les fichiers de ressources dans le classpath ?
si non, il faut le faire.
Marsh Posté le 11-04-2008 à 15:37:16
Citation : ceci est le contenu de mon fichier ApplicationResources_En.properties: |
Citation : j'ai 2 fichiers resources Anglais et français |
Question bête : tu est sûr que tu gère bien la Locale et que la clé est bien définie dans les 2 fichiers ?
Marsh Posté le 13-04-2008 à 01:55:04
Attention : les codes de langues doivent être écrits en minuscules. Un fichier "ApplicationResources_En.properties" ne sera donc jamais pris en compte. "ApplicationResources_en.properties", par contre, si (cf. javadoc de la classe java.util.Locale et la norme ISO 639-1).
Marsh Posté le 11-04-2008 à 11:49:53
Bonjour à tous:
Je met mes premier pas en struts en cadre de mon PFE.
J'utilise eclipse avec tomcat.
je teste une application struts dont je fais l'importation des données de puis le fichier ApplicationResources.properties;
quand je fait l'éxécution j'obtient l'erreur suivante:
exception
org.apache.jasper.JasperException: Missing message for key "index.username"
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:355)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
javax.servlet.ServletException: Missing message for key "index.username"
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:841)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:774)
org.apache.jsp.index_jsp._jspService(index_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
cause mère
javax.servlet.jsp.JspException: Missing message for key "index.username"
org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:297)
org.apache.jsp.index_jsp._jspx_meth_bean_005fmessage_005f0(index_jsp.java:242)
org.apache.jsp.index_jsp._jspx_meth_html_005fform_005f0(index_jsp.java:179)
org.apache.jsp.index_jsp._jspx_meth_html_005fhtml_005f0(index_jsp.java:123)
org.apache.jsp.index_jsp._jspService(index_jsp.java:87)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
Les référecens au fichier Ressources sont réglés. Pensez vous que c'est à cause du serveur Tomcat ou manque de variables d'environnement.
Merci.