怎么在Struts2.0 (action)中响应Ajax(jQuery)请求?

来源:互联网 发布:linux强制删除目录 编辑:程序博客网 时间:2024/05/18 18:44

网上查了很多,要么实现不了,要不代码不是很优雅!在教科书中找到答案分享给大家!

javascript代码:

/* 发送ajax请求 */$.ajax({   type: "POST",/* 请求的action */   url: "/user_checkusername.action",   data: "username=zhangsan",   dataType:'text',   success: function(data){     alert(data);   },   error: function(){   alert("出错了");   }});

action代码:

private InputStream inputStream;public InputStream getResult(){return inputStream;}public String checkusername(){try{inputStream = new ByteArrayInputStream("要返回的字符串".getBytes("UTF-8"));}catch (UnsupportedEncodingException e){// TODO Auto-generated catch blocke.printStackTrace();}return "isExist";}

struts.xml代码:

<package name="default" namespace="/" extends="struts-default">   <action name="user_*" class="buyerRegAction" method="{1}">   <result name="isExist" type="stream">   <param name="contentType">text/html</param>   <!-- 指定由getReuslt()方法返回输出结果的InputStream -->   <param name="inputName">result</param>   </result>   </action>  </package>

为了简单的表达意思我把源码中不相干的代码删了!截图是全部的源码!






0 0
原创粉丝点击