当前位置: 代码迷 >> J2EE >> Struts2与AJAX异步展示
  详细解决方案

Struts2与AJAX异步展示

热度:1335   发布时间:2013-02-25 21:41:22.0
Struts2与AJAX异步显示
Struts.xml里面该如何配置
<result ????????? >
 
Action


页面要怎么调用了?求助啊?<action name="xxx" class="对应ACTION类" >
 result不用配也不能配
</action>
然后action的返回值要为null 
public String execute()
{
 return null;
}<result name="success" type="json">不用去配置,你只要在你的struts方法中去print就行了,方法里面返回为空,然后print方法是PrintWriter,就是servlet里面建立好了以后的那个out对象。其实实现Ajax这项技术有很多种方式不一定要用老套路去实现   你可以去用Jquery+Struts2  Jquery的Ajax方法实现  提交到Struts2   老套路的Ajax还要在页面上配置Ajax  代码很麻烦   lz你别纠结了 你为什么非要用struts2的配置来搞ajax呢?你就脱离struts2 不要依赖struts2用ajax就OK了亲,你问的是Ajax还是struts2呢?
引用:
引用:
亲,你问的是Ajax还是struts2呢?

就是Strus2与Ajax结合使用

那你要实现什么样的功能呢?相似实例:http://blog.csdn.net/zhenlai2012/article/details/8231241<result name="success" type="json">?验证码校验为例:
代码中就是判断用户在输入框输入的验证码和自动生成的验证码是否相同,相同ok=true;return "success";
Struts 配置(我传的json对象):
<action name="checkValid" 
class="day.action.user.CheckValidAction">
<result name="success" type="json">
<param name="root">ok</param>
</result>
</action>

页面调用:
//检验验证码
$('#txtVerifyCode').blur(function(){
$('#number\\.info')("");
$.ajax({
url:'/day/user/checkValid.action',
async:false,
data:{'code':$('#txtVerifyCode').val()},
success:function(ok){

if(ok){
$('#number\\.info')("验证码正确");
}else{
$('#number\\.info')("验证码不正确");
$('#changecheck').click();
}
}
});
});
  相关解决方案