Struts2 AJAX

描述:在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();
						
						
					}
				 }
			);
		});
	});	




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值