最近学习struts2.0,但是对于namespace的命名有一些疑惑,就是我配置的默认的包是不起作用的,出现如此的错误:
There is no Action mapped for action name login. - [unknown location]
com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:186)
org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:41)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:494)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
从google和baidu上搜索,有许多人认为是struts.xml的位置错误,但是我的就是在src下,也影射到web-inf/classes下了,就是不能正确的读取.下面是我的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="true" /> <package name="sus-index" namespace="/index"
extends="struts-default">
<action name="index" class="com.sus.action.IndexAction">
<result>/index/index.jsp</result>
</action> <action name="find" class="com.sus.index.FindAction">
<result>../example/suc.jsp</result>
</action>
</package> <package name="susu" namespace="/login" extends="struts-defalut"> <action name="login" class="com.sus.action.LoginAction">
<result name="success">../login/login_suc.jsp</result>
<result name="input">../login/login.jsp</result>
</action> <action name="index" class="com.sus.action.IndexAction">
<result>../index/index.jsp</result>
</action> </package> <package name="sus" namespace="" extends="struts-defalt"> <action name="login" class="com.sus.action.LoginAction">
<result name="success">../login/login_suc.jsp</result>
<result name="input">../login/login.jsp</result>
</action> <action name="index" class="com.sus.action.IndexAction">
<result>../index/index.jsp</result>
</action> <action name="info" class="">
<result>../center/info.jsp</result>
</action> </package></struts>谁有办法解决,希望能告诉我,如果需要源程序的话,或者有别的地方需要知道,可以联系我[email protected]