struts2通过stream流实现异步加载ajaxAcion

16 篇文章 0 订阅

一、 写一个AjaxCheckAction异步加载类

//定义一个InputStream类型的成员变量
//给该变量添加getter和setter方法
//执行业务操作,将响应数据赋值给该成员变量

public class AjaxCheckAction {
	private String userName;
	private InputStream inputStream;
	public String check() {
		String resultStr = "";
		if (userName != null && userName.equals("admin")) {
			resultStr = " <font color='red'>用戶名已被佔用</font> ";
		}else{
			resultStr=" <font color='green'>用戶名可用</font> ";
		}
		try {
			inputStream=new ByteArrayInputStream(resultStr.getBytes("utf-8"));
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return"success";
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public InputStream getInputStream() {
		return inputStream;
	}

	public void setInputStream(InputStream inputStream) {
		this.inputStream = inputStream;
	}
}

二、 在struts.xml配置文件中配置action

<action name="checkName" class="action.AjaxCheckAction" method="check">		<result type="stream">		<param name="contentType">text/html</param>
		<param name="inputName">inputStream</param>
		</result>
		</action>

三、 在JSP页面:一个用户名输入框,一个返回信息(用户名异步提醒)框

<s:text name="userName"></s:text>:<s:textfield onblur="check(this);" name="user.userName"></s:textfield> <div id="msg" style="display:inline"></div>

四、 在/js文件夹下放入jQuery插件
五、 在JSP页面写ajax方法

<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
	<script type="text/javascript">
	function check(obj){
	var userName=$(obj).val();
	$.get("checkName.action","userName="+userName,function(returnData){
	$("#msg").html(returnData);	
	});	}
	
	</script>

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值