表单提交可以,不使用ajax
想做异步跳转登陆页面,ajax 可以找到action动作 在执行完方法后 return SUCCESS ,struts 不能返回数据回前端。 这个要怎么解决这个问题啊 本人菜鸟一个
前端代码:
function btnLogin() {
$("#btnLogin").click(function() {
var username = $("input[name=username]").val();
var password = $("input[name=password]").val();
$.ajax({
type : "post",
url : "loginUsersAction",
data : {
userName : username,
passWord : password
},
dataType:"json",
Success : function(data) { //数据未能返回
alert("返回成功");
var value = data.flag;//转化
if (value == "login") {
location.href = "/users/Users_login_success.jsp";
} else {
alert(value);
}
}
});
});
}
$(document).ready(function() {
btnLogin();
});
action代码:
public String login()
{
String username = request.getParameter("userName");
String password = request.getParameter("passWord");
UsersDAO udao=new UsersDaoImpl();
//获取数据
users.setUsername(username);
users.setPassword(password);
if(udao.usersLogin(users))
{
System.out.println("用户名:"+users.getUsername());
result="login";
return SUCCESS; //断点 会进行return SUCCESS;这一步
} else {
System.out.println(".action login()错误!");
return "login_failure";
}
}
struts2 代码:
result
web.xml 配置:
JavaSchoolWeb
struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*