关于strust.xml部署问题
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项目都不行,这是为什么??
求助!
------解决方案--------------------命名空间 namespace="/" 访问的时候加后缀。楼主自己谷歌 struts namespace把
http://localhost:8080/Struts2_0100/hello_struts.action
------解决方案--------------------<constant name="struts.devMode" value="true" />这个是开发模式,就是你修改配置文件后,不需要重启tomcat。默认是false。
namespace="/"这个意思是访问的路径是:http://localhost:8080/项目名/namespace名/action名。是从namespace下去找action。
------解决方案--------------------楼主的<action name="hello_struts">中的class中没有配置相关action。
------解决方案--------------------
楼主,你要配置个class,要不然服务器没办法return到result来访问你的jsp文件。