配置文件:
<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有问题