strust.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>
    <package name="default" namespace="/" extends="struts-default">
        
        <action name="hello">
            <result >
/Hello.jsp
            </result>
        </action>
    </package></struts>
(注:Hello.jsp的功能就是在页面显示:“Hello Struts2”)
我启动tomcat,在项目上Run as→MyEclipse Server Application,在Web Browser中成功显示“Hello Struts2”。然后我修改strust.xml文件:
①<action name="hello_struts">,
②加入<constant name="struts.devMode" value="true" />这一行再在Servers中Redeploy该项目,再在Web Browser中输入http://localhost:8080/Struts2_0100/hello_struts
就显示不出来“Hello Struts2”了错误: There is no Action mapped for namespace / and action name hello_struts.多次Redeploy项目都不行,这是为什么??
求助!
              

解决方案 »

  1.   


    命名空间 namespace="/" 访问的时候加后缀。楼主自己谷歌 struts namespace把
    http://localhost:8080/Struts2_0100/hello_struts.action
      

  2.   

    <constant name="struts.devMode" value="true" />这个是开发模式,就是你修改配置文件后,不需要重启tomcat。默认是false。namespace="/"这个意思是访问的路径是:http://localhost:8080/项目名/namespace名/action名。是从namespace下去找action。
      

  3.   

    我觉得你没有回答我的问题
    为什么我之后就跳转不到Hello.jsp文件了?
      

  4.   

    不是这个问题,加了.action后缀依然没用
      

  5.   

    楼主的<action name="hello_struts">中的class中没有配置相关action。
      

  6.   

    不是啊,我的项目class中的struts.xml文件的action就是改成了<action name="hello_struts">啊
      

  7.   

    楼主,你要配置个class,要不然服务器没办法return到result来访问你的jsp文件。
      

  8.   

    自己找到解决办法了,重装了TOMCAT,一切问题都解决了!散分吧!