尚学堂。。struts2.1.6
路径问题跟路径有关系    404错误是资源访问地址不存在。主要看你工程的目录结构。
Struts2_0100_Introduction
 --src
  |____ struts.xml
 --WebRoot(or WebContent)
  |
  |___Hello.jsp而你这种配置我说实话真不清楚 action 如果没用class 到底走不走result
后来自己建立个项目配置了一个没有class的action 确实走了。
那就证明楼主基本配置都没用错我的配置:
struts.xml(就配置一个)<?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="test" namespace="/" extends="struts-default">
<action name="hello">
<result>/index.jsp</result>
</action>
</package>
</struts> index.jsp(还是自动生成的)在WebRoot(or WebContent)下打 http://localhost:8080/项目名/hello.action我这样配置会正确的显示出index.jsp的内容
然后又仔细看了看楼主的情况、
感觉可能是在package name="default" 这里。试着换个包名。只要不重复就可以。

解决方案 »

  1.   

    路径问题,把jsp直接放到 webroot 目录下试试
      

  2.   

    你的hello.jsp 是放在那个目录下的
      

  3.   

    404一般是路径问题 一步步的看一下action 
      

  4.   

    完美回答:
    首先自己建立一个webproject,比如叫Qing ,把struts.xml内容加上 
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd"><struts>    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
        <constant name="struts.devMode" value="false" />    <package name="default" namespace="/" extends="struts-default">
           
            <action name="hello">
                <result>
                    /sueecss.jsp
                </result>
            </action>
        </package>    <!-- Add packages here --></struts>然后 把web.xml内容添加上,复制楼主的就行。
    再然后在webroot目录下建立一个succes.jsp 。把struts2 所有的jar包加入lib目录下就行了。