strtus2 action得到一个Boolean类型得值,怎么发送回ajax接收一下数据! action里要用json么? 没用过,谁能贴份详细代码,谢谢!

解决方案 »

  1.   

    reponse.getWriter().println(“boolean值”)
      

  2.   

    struts.xml怎么配置? 前台怎么接收呢?
      

  3.   

    function getList()
    {
    var url = 
    var pars = ;
    var myAjax = new Ajax.Request(url, {method: "post", parameters: pars, onComplete: function (req) { Show(req); } });
    }
    function getCommentListShow(req)
    {
    var r = req.responseText;
    var html = "..."+r;
    $("").innerHTML = html + $("").innerHTML;
    }
      

  4.   

    struts.xml 不用配置吧
    var r = req.responseText;接收
    不同框架不同的处理方法  这个是prototype的 后台
     JSONArray arry = new JSONArray();
    arry = JSONArray.fromObject(s);
    Struts2Utils.renderJson(arry);
      

  5.   


      这个没用到json么? 前台怎么取到值?
      

  6.   

    json对象,是对象才用json噻。boolean值直接用reponse.getWriter().println(“boolean值”),前台JS var r = req.responseText;   struts.xml不用配置。
      

  7.   


    服务器端:
    public String execute() {
    HttpResponse response = ....;
    reponse.getWriter().print(“true/false”);注意不要换行,println是换行的;
    return null;
    }
    至于struts.xml配置就可以只配置action,返回一个null,就不用配置result;
    因为主要是打印boolean值
    客户端:
    前提能接收到服务器端打印的text;
    得到文本后,用js中的eval()将字符串转换成js对象就可以了!
    如果服务端返回是json对象也是同样的方法;
    如果用jQuery就不需要转换了,用$.getJSON()
      

  8.   

    reponse.getWriter().write('true');这个貌似是struts1的做法,4楼的方法貌似可以参考
      

  9.   


     服务器写:reponse.getWriter().print(“value”)
     客服端使用回调读也可不使用回调函数
    function statechanged() 

    if (xmlhttp.readystate==4 || xmlhttp.readystate=="complete")

      document.getelementbyid("txthint").innerhtml=xmlhttp.responsetext