Did you define the message resources in struts-config.xml? The init param in web.xml isn't used in current versions of Struts. Make sure you have this in your struts-config:

  <message-resources parameter="resources.application" null="true"/>

L.

red phoenix wrote:
I have configure my properties file,but when run,it raise error and say
can't find message key,my files are follows:
/*index.jsp*/
<%@ taglib uri="http://struts.apache.org/tags-html"; prefix="html" %>
<html:form method="post" action="log">
.......
<html:errors property="logstime"/>
</html:form>

/*application.properties*/
error.header=<ul>
error.footer=</ul>
error.stime.required=This is a test

/*LogmanageForm.java*/
.......
public ActionErrors validate(ActionMapping mapping,HttpServletRequest
request) {
    ActionErrors errors = new ActionErrors();
    ......
    errors.add("logstime",new ActionError("error.stime.required"));
    return errors;
}

/*web.xml*/
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd";>
<web-app>
  <!-- Action Servlet Configuration -->
  <servlet>
   <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  <init-param>
      <param-name>application</param-name>
      <param-value>resources.application</param-value>
    </init-param>
.......


/*struts-config.xml*/
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
          "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd";>
<struts-config>
  <form-beans>
    <form-bean name="logmanageForm" type="com.LogmanageForm"/>
  </form-beans>
  <action-mappings>
    <action    path="/log"
               type="com.LogmanageAction"
               name="logmanageForm"
               validate="true"
               input="/index.jsp">
      <forward name="show" path="/show.jsp"/>
    </action>
  </action-mappings>
</struts-config>

application.properties is locate follow directory:
C:\tomcat5\webapps\Log\WEB-INF\classes\resources\application.properties

When the JSP execute <html:errors property="logstime"/>,it raise following
error:
javax.servlet.ServletException: Cannot find message resources under key
org.apache.struts.action.MESSAGE
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(
PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(
PageContextImpl.java:791)
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:91)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java
:332)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java
:1062)
org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(
RequestProcessor.java:1000)
org.apache.struts.action.RequestProcessor.processValidate(
RequestProcessor.java:965)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:204)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

I have configure the application.properties,why raise above error?
Thanks in advance!

Best Regards,
phoenix



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to