如下错误
| · There is no Action mapped for namespace /admin/systemconfig and action name UserAction
|
这个错误是由跳转没有相应的匹配导致的错误,出现这样的错呀可能由以下两个原因:
1、jsp页面里学的action跳转与struts.xml中action的name不能匹配
2、在不是由上一种产生的错误,那就可能是命名空间(namespace)的值导致的错误,关于namespace的用法,我觉得举个例子比较容易说清楚它的用法,
如:在根目录的admin文件夹下有Analyze_add.jsp页面里面由个
< form action="analyzeAction.action"> (这是在admin文件夹下的跳转)
在struts.xml中的package如所示
<package name="lisb" namespace="/admin" extends="struts-default"> (这里的跳转都相应在admin下的跳转)
<action name="analyzeAction">
<result name="add">url</result>
</action>
</package>
Jsp页面里的跳转要和struts中action的name属性值在同一个文件夹下,才能真正得到想要的正确的跳转。
不知道我这样解释你有没有看明白。
如果admin下还有一个文件夹(如:systemconfig),文件夹下有User_add.jsp 页面
User_add.jsp里有<form action="systemconfig/userAction.action">
当然struts.xml中的package的namespace应该这样写:
<package name="lisb" namespace="/admin/systemconfig" extends="struts-default">
<action name="userAction">
<result name="add">url</result>
</action>
</package>
到这里相信你应该知道namespace是怎么用的。自然上面的问题自然就不是问题了。。