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

咨询几个struts2(eclipse)的初级问题
1,struts2的配置文件struts.xml应该放在哪个位置?

是放在javaresource下的src目录下

还是WEB-INF的classes下。

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

<struts>
 <package name="dzr" namespace="/test" extends="struts-default">
 
  <action name="helloworld" class="cn.dzr.action.HelloWorldAction" method="execute">
  <result name="success">/WEB-INF/page/hello.jsp</result>
  </action>
 
  <action name="addUI">
  <result>/WEB-INF/page/employeradd.jsp</result>
  </action>
    </package>
</struts>


这段代码,我访问addUI的时候,
http://localhost:8080/Struts2/addUI
http://localhost:8080/Struts2/test/addUI
以如上两个路径,浏览器均提示如下错误:

type Status report

message There is no Action mapped for namespace [/] and action name [addUI] associated with context path [/Struts2].

description The requested resource is not available.
这是为何呢?



------解决方案--------------------
放在resource下的src目录下,编译时eclipse自动放到classes下。

对于不能访问:
首先,你的项目名是Struts2 ?
正常来说肯定是:http://localhost:端口/项目名/namespace/action
也就是:http://localhost:8080/Struts2/test/addUI(如果你的项目名是Struts2)
如果不能访问,删除缓存文件,重新启动。
再试试,还不可以再继续问。