当前位置: 代码迷 >> Java Web开发 >> !ajax请求不同命名空间下的action
  详细解决方案

!ajax请求不同命名空间下的action

热度:95   发布时间:2016-04-14 20:57:49.0
求助!ajax请求不同命名空间下的action
配置文件:
<struts>
<package name="user"  namespace="/user" extends="json-default">
<action name="login" class="userAct" method="login">
<result name="error" type="json"></result>
</action>
</package>
</struts>

js里的ajax:
$.ajax({
   type: "POST",
   url: "/user/login.action",
   data: "user.UserInfoId='"+userid+"'&user.UserPw='"+userpwd+"'",
   cache:false,
   success: function(s){
   var flag = s.loginflag;
   }
});

action.java:
	public String login() {
System.out.println(user.getUserInfoId()+"---->"+user.getUserPw());
User u = userserv.find(user);
if(user!=null){
if(user.getUserInfoId().equals(u.getUserInfoId())&&user.getUserPw().equals(u.getUserPw())){
loginflag = "1"; //密码正确
}else{
loginflag = "0"; //密码错误
}
}
return "error";
}

请求的路径是:
http://localhost:8088/_wmsl_v2.0/login?user.UserInfoId=130001&user.UserPw=123455
报错信息:
There is no Action mapped for namespace [/] and action name [login] associated with context path [/_wmsl_v2.0]. - [unknown location] 
------解决思路----------------------
data:{
"user.UserInfoId'":userid,
"'&user.UserPw'":userpwd,

------解决思路----------------------
你extend有问题
  相关解决方案