form表单提交与Struts2框架中Action的问题?

form表单如何提交到某个namespase下的Action上?
如下报错
form表单的action熟悉设置为"/XXXspase/UserLogin.action"
对应的sturts2配置为<*********,namespace="/XXX">
<action name="UserLogin" *****>
错误信息差不多这个意思:
There is no Action mapped for namespace / and action name XXXXX. - [unknown location] 
如果设置struts2的namespace="/",
修改form的action属性为"UserLogin.action"就能正常运行。
程序指在学习struts2,用Action类的属性获取jsp登录页面的输入,并根据输入跳转到不同的视图,如welcome视图,regist视图。用Struts2默认的命名空间处理不会出问题,一加命名空间就不知该怎么改了,求各位大侠帮忙

人到中年有点甜
浏览 1059回答 1
1回答

斯蒂芬大帝

form表单的action应该设置为设置为"UserLogin.action",拦截器就是按照Action名称去拦截的,因此,这里不能加上包名,应该写你在struts.xml中配置的那个Action类的名称即可,可以不加.action。错误信息就是找不到这个Action类的意思。There is no Action mapped for namespace / and action name XXXXX. - [unknown location]配置文件中,你需要配置这个Action类,首先为它取一个名字,一般就叫“UserLogin.action”,然后为它指定具体的类,也就是告诉Struts,你的这个Action由那个类来进行处理。例如:<!-- 登陆action --><action name="Login" class="struts2.LoginAction" ><result name="input">index.jsp</result><result name="success">success.jsp</result></action>这个配置就是说,Action动作的名字是Login,由struts2包下的LoginAction类来处理。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python