Struts2与AJAX异步显示
Struts.xml里面该如何配置
<result ????????? >
Action
页面要怎么调用了?求助啊?
------解决方案--------------------不用去配置,你只要在你的struts方法中去print就行了,方法里面返回为空,然后print方法是PrintWriter,就是servlet里面建立好了以后的那个out对象。
------解决方案--------------------相似实例:http://blog.csdn.net/zhenlai2012/article/details/8231241
------解决方案--------------------验证码校验为例:
代码中就是判断用户在输入框输入的验证码和自动生成的验证码是否相同,相同
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').html("");
$.ajax({
url:'/day/user/checkValid.action',
async:false,
data:{'code':$('#txtVerifyCode').val()},
success:function(
ok){
if(ok){
$('#number\\.info').html("验证码正确");
}else{
$('#number\\.info').html("验证码不正确");
$('#changecheck').click();
}
}
});
});
------解决方案--------------------<result name="success" type="json">?
------解决方案--------------------其实实现Ajax这项技术有很多种方式不一定要用老套路去实现 你可以去用Jquery+Struts2 Jquery的Ajax方法实现 提交到Struts2 老套路的Ajax还要在页面上配置Ajax 代码很麻烦
------解决方案--------------------亲,你问的是Ajax还是struts2呢?
------解决方案--------------------lz你别纠结了 你为什么非要用struts2的配置来搞ajax呢?你就脱离struts2 不要依赖struts2用ajax就OK了
------解决方案--------------------<action name="xxx" class="对应ACTION类" >
result不用配也不能配
</action>
然后action的返回值要为null
public String execute()
{
return null;
}
------解决方案--------------------
那你要实现什么样的功能呢?
------解决方案--------------------<result name="success" type="json">