描述:在struts中实现登录功能,登录成功:跳转到相应页面;登录失败:弹出窗口提示
配置文件
<package name="xxxx_login" extends="xxxx_base" namespace="/">
<action name="loginAction" class="loginAction" method="login" >
<result type="json"></result>
</action>
说明:xxxx_base这个包必须继承json-default
<package name="xxxx_base" extends="json-default">
因为一般配置struts文件时,通常都继承struts-default这个包,换成json-default应该也不会出错。
因为在struts json的插件里(struts2-json-plugin-2.1.8.1.jar\struts-plugin.xml)
json-default也是继承了struts-default的
java代码
private String result;
public String login() throws IOException {
String ret = SUCCESS;
List<User> userList = loginService.getUserInfo(id, pwd);
if (userList == null || userList.size() == 0) {
result="error";
ret = "error";
} else {
HttpSession session = request.getSession();
session.setAttribute("username", userList.get(0).getLoginName());
result="OK";
}
return ret;
}
jsp上的js代码
$(document).ready(function(){
$('#Enter').click(function(){
$.post("loginAction.action?tmp="+new Date().getTime(),
{id:$("#id").val(),
pwd:$("#pwd").val()},
function(data, status){
alert(data.result);
if(data.result=='error')
{
alert("用户名或密码错误!请重试!");
}else{
alert("hello!");
$("#loginFrom").attr("action","getMainMenuAction.action?tmp="+ new Date().getTime()).submit();
}
}
);
});
});