就这个错误 中午运行的好好的  下午修改了下就出这个异常 然后我又改回去了 还是这样!急死了
<action name="login" class="LoginAction">
          <result name="success" type="chain">
           <param name ="actionname">query</param>
            <param name ="namespace"></param>
          </result>
          <result name="input">/message.jsp</result>
      </action>
struts2 部分内容控制台的异常No result defined for action com.youkan.logistics.action.LoginAction and result success
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:373)......省略
web.XML  <filter>
  <filter-name>struts2</filter-name>
   <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  <init-param>
  <param-name>struts.action.extension</param-name>
  <param-value>action,jsf,,</param-value>
  </init-param>
 
  </filter>
  
  <filter-mapping>
  <filter-name>struts2</filter-name>
  <url-pattern>/*</url-pattern>
  </filter-mapping>
说下可能出现的错误 头疼死了 找不到  中午还好好的异常struts2

解决方案 »

  1.   

    以前我也遇到你这样的情况,本身没错,总是报404或者action找不到
    解决办法就是
    <action name="login" class="LoginAction">
              <result name="success" type="chain">
                  <param name ="actionname">query</param>
                <param name ="namespace"></param>
              </result>
              <result name="input">/message.jsp</result>
          </action>
    这里login加上.action
    html页面上不要加。
    然后clean工程。
    重启MyEclipse,
    重新编译
    在运行就没事了。。
    具体看http://bbs.csdn.net/topics/390356911
    和你一样的情况。。
      

  2.   

    可以的话,把
    <action name="login" class="LoginAction">
              <result name="success" type="chain">
                  <param name ="actionname">query</param>
                <param name ="namespace"></param>
              </result>
              <result name="input">/message.jsp</result>
          </action>
    中的class前面的包名加上
      

  3.   

    同楼上,包名加上,method方法加上,不知道你那个类有没execute方法,有的话可以不加method,因为method默认="execute"还有
     <param name ="actionname">query</param>
                <param name ="namespace"></param>
    里面actionname要写成actionName
     <param name ="namespace">这里不能为空,不知道你为什么没报错</param>
      

  4.   

    chain 用于把相关的几个action连接起来,共同完成一个功能。 
     Xml代码:
      <action name="step1" class="test.Step1Action"> 
           <result name="success" type="chain">step2.action</result> 
      </action> 
      <action name="step2" class="test.Step2Action"> 
      <result name="success">finish.jsp</result> 
      </action> 
      

  5.   

    1,class前面的包名加上
    2,package看看有没有问题
    3,action的方法返回值看看是否对应
    4,jsp页面是调用的这个action没?
      

  6.   

    已经解决了  我在jsp里面写的 window.location ="login"
    然后 login是5个字符串常量中默认的一个请求的action换了一个名字就好了