日期:2014-05-17  浏览次数:20585 次

struts2小问题,麻烦各位给看看,试了很多方法都搞不定 (via TranXcode)
刚学struts2,刚写了个用struts2框架实现的程序,一直报如下错误
HTML code

HTTP Status 404 - No result defined for action com.test.action.LoginAction and result success

--------------------------------------------

type Status report

message No result defined for action com.test.action.LoginAction and result success

description The requested resource (No result defined for action com.test.action.LoginAction and result success) is not available.


--------------------------------------------

Apache Tomcat/6.0.33





struts.xml文件(位于src目录下)如下:
XML code

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

<struts>
    <package name="struts2" extends="struts-default">
        <action name="login" class="com.test.action.LoginAction">
            <result name="success">/hello.jsp</result>
    </action>
    
    </package>



</struts>




web.xml文件(位于WEB-INF目录下)如下:
XML code


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name></display-name>    
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <filter>
      <filter-name>struts2</filter-name>
      <filter-class>
          org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
      </filter-class>
  </filter>
  <filter-mapping>
      <filter-name>struts2</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping></web-app>








------解决方案--------------------
探讨
进入了action证明<action name="login" class="com.test.action.LoginAction">没问题而且result的name也没错
<result name="success">/hello.jsp</result>
哦,应该是hello.jsp路径不对了,检查一下.