区别.write

时间:2025-01-25 07:56:06
首先解释一下PrintWriter = (); wirte()是类PrintWriter提供的一个方法,是发送请求内容至页面,ajax常用到这个
()是直接在页面输出内容

javascript如何获得后台().write()返回的值 用的struts2

这个你要用ajax才可以获得。
也就是说,在js里
1新建XMLHttpRequest对象(例如名为:xmlhttp)
对象发送请求 :("GET","url",true);
注意里面的url就是你struts2跳转的action,例如
3.通过找到url跳转到的Action,在execute方法里写 ().write("aaaaa");
Struts2获得Httpresponse对象会吧,要用(); (别忘了在execute方法最后加上一句return null ,作为execute方法的返回。)
4.在js后面里继续写:  var resultstr = ;   那么等异步传输完成,resultstr就会被赋值为"aaaaa"

我前面说的1,2,4步骤都是涉及ajax内容,如果对ajax不了解,需要先去学习ajax基础用法
实例:
后端:
if(count ==0){ 
    ().write("{failure:true,message:'0'}"); 
}else if(count == 1){ 
    ().write("{success:true,message:'1'}"); 
}else if(count ==2){ 
    ().write("{success:true,message:'2'}"); 
前端:
  1. 前台删除:   
  2. ({   
  3. method:'POST',   
  4. url:'',   
  5. success:function(response){   
  6. var result = ();  
  7. if(=='0')  
  8. //如果为0   
  9. ("信息提示"" 00000");   
  10. },   
  11. failure:function(response){   
  12. var result = ();  
  13.   
  14. if( == "1"){   
  15. ("信息提示"" 11111");   
  16. }else if( == "2"){   
  17. ("信息提示"" 22222");   
  18. }   
  19. }   
  20. });