hello.no.username.error
少个引号.

解决方案 »

  1.   

    不好意思,是我发帖排版的时候误删掉的
    不是这个原因,是的话,eclipse就会发现了是不是我什么地方配置错误了?
    在struts-config里需要做什么配置吗?
    我的应用是最简单的helloworld?
    还是类库版本的问题?我真的是没有方向了,大家帮忙啊,谢谢楼上的!
      

  2.   

    web.xml配置了吗?
    其实你简直就是没有很好利用到struts1.1以上版本的好处啊:),你的这种写法还以1.0的写法
      

  3.   

    web.xml没有配置,就是默认自动生成的那个,代码如下:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
       <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>
          <init-param>
             <param-name>debug</param-name>
             <param-value>3</param-value>
          </init-param>
          <init-param>
             <param-name>detail</param-name>
             <param-value>3</param-value>
          </init-param>
          <load-on-startup>0</load-on-startup>
       </servlet>
       <servlet-mapping>
          <servlet-name>action</servlet-name>
          <url-pattern>*.do</url-pattern>
       </servlet-mapping>
    </web-app>
    还有请教楼上的,在struts1.1以上应该要怎么写,谢谢!
      

  4.   

    对了,web.xml中<taglib>是不是在struts应用中一定需要定义的?
      

  5.   

    我把web.xml也配置了
    现在错误换了
    输入为空时,错误如下:
    exception org.apache.jasper.JasperException: org.apache.struts.action.ActionMessage
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1012)
    org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:980)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.ClassCastException: org.apache.struts.action.ActionMessage
    org.apache.struts.taglib.html.ErrorsTag.doStartTag(ErrorsTag.java:215)
    org.apache.jsp.hello_jsp._jspx_meth_html_errors_0(hello_jsp.java:226)
    org.apache.jsp.hello_jsp._jspx_meth_html_html_0(hello_jsp.java:140)
    org.apache.jsp.hello_jsp._jspService(hello_jsp.java:93)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1069)
    org.apache.struts.action.RequestProcessor.internalModuleRelativeForward(RequestProcessor.java:1012)
    org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.java:980)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:255)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    输入badguy时错误如下:
    exception javax.servlet.ServletException: org.apache.struts.action.ActionMessages
    org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.ClassCastException: org.apache.struts.action.ActionMessages
    hello.HelloAction.execute(HelloAction.java:62)
    org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
    org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
    org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)附带hello.jsp代码:
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %><html:html locale="true">
      <head>
        <title><bean:message key="hello.jsp.title"/></title>
        <html:base/>
      </head>
      <body bgcolor="white"><p>    <h2><bean:message key="hello.jsp.page.heading"/></h2><p>   <html:errors/><p>     <logic:present name="personbean" scope="request">
           <h2>
             <bean:message key="hello.jsp.page.hello"/>
             <bean:write name="personbean" property="userName" />!<p>
           </h2>
        </logic:present>    <html:form action="/hello.do" focus="userName" >      <bean:message key="hello.jsp.prompt.person"/>
          <html:text property="userName" size="16" maxlength="16"/><br>      <html:submit property="submit" value="Submit"/>
          <html:reset/>    </html:form><br>    <html:img page="/struts-power.gif" alt="Powered by Struts"/>  </body>
    </html:html>
    我还把Action里的saveMessages(request, errors)换成了saveErrors(request, (ActionErrors)errors),请问这两者有什么不同?谢谢大家帮忙了。
      

  6.   

    我建议,你还是静下心来,myeclipse不是可以设置断点调试么?
    你看看到底是哪一个地方出错了,然后再找解决办法
      

  7.   

    在struts-config.xml最后加入  <message-resources parameter="com.dacop.ApplicationResources" key="org.apache.struts.action.MESSAGE" />
    其中ApplicationResources为你定义错误信息的资源文件名称