dwr反转AJAX要用到下面的包。
import org.directwebremoting.proxy.dwr.Util;对这个util类,可以有类似前台util.js里的setValue,setStyle,addOptions,addRows等方法。
但是有没有类似innerHTML的方法。如。后台有个字符串,
String htmlcode="<table><tr><td>caicai</td></tr><tr><td>saisai</td></tr></table>";
我要把它推到前台。放到"div1"里
应该调用 util里的哪个方法可以实现?

解决方案 »

  1.   

    后台处理类中可以调用前台页面中的js方法。
    但前提是你必须反转成功。Util util = new Util(session);
    ScriptBuffer scriptBuffer = new ScriptBuffer(); 
    scriptBuffer.appendScript("onKeyPress(").appendScript(");"); 
    util.addScript(scriptBuffer);//这里我调用的是onKeyPress()js方法。
      

  2.   

    有看到这个方法util.addScript(scriptBuffer); 但还是不理解怎么将
    String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>"; 
    我要把它推到前台。放到"div1"里呢?
      

  3.   

    哦,onKeyPress()方法里得到
    String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>"; 
    然后inner到div里。后面用util.addScript(scriptBuffer); 调用。。这个样子?
      

  4.   

    en,你可往onKeyPress(var sign)传递参数啊,想传什么就传什么,然后onKeyPress(var sign)方法中 sign就是你要写的东西,然后再innerHTML
      

  5.   

    后台有个字符串, 
    String htmlcode=" <table> <tr> <td>caicai </td> </tr> <tr> <td>saisai </td> </tr> </table>"; 
    我要把它推到前台。放到"div1"里 
    应该调用 util里的哪个方法可以实
    AJAC就是要从JS里获得后台的东东
    LZ您后台的东东是个String 
    你在前台获得了没有这和util无关
    你在前台获得后台返回的这个String
    然后
    document.getElementById("div_id").innerHTML=""//您的String
      

  6.   

    谢谢谢谢,果然厉害,还可调台前方法呢!问一下有没有dwr包的开发文档啊?
    import org.directwebremoting.ScriptSession;
    import org.directwebremoting.ServerContext;
    import org.directwebremoting.ScriptBuffer;
    import org.directwebremoting.WebContext;
    import org.directwebremoting.ServerContextFactory;
    import org.directwebremoting.WebContextFactory;
    import org.directwebremoting.proxy.dwr.Util;
    这些类的使用说明。
      

  7.   

    可以加个QQ吗。我的115078248。dwr这部分很大更强大的功能还不是很清楚,想和你学习下
      

  8.   

    大侠们帮我看看
    http://topic.csdn.net/u/20090615/16/a14acadf-37d0-43dd-a195-31769f9feb5b.html?77185
      

  9.   

    LZ要用自动生成table功能是吧DWR中文文档v0.9
    http://www.mysoftfactory.com/soft/batch.download.php?aid=167给段代码参考//调用DWR获得列表
    function getDeskListByStoreidAndDeskid(deskListData){ var cellFuncs=[
    function(data){return data.deskName;},
    function(data){return data.orderId;},
    function(data){return new String("¥"+data.expenditureForString);},
    function(data){ return "<input type='checkbox' id ='deskListOrderId'  name='checkboxOder' style='zoom:300%' value='"+data.orderId+"'/>"; },
    ];
    DWRUtil.removeAllRows("check_table4_id_tbody");
    DWRUtil.addRows("check_table4_id_tbody",deskListData,cellFuncs,{escapeHtml:false});
    }
      

  10.   

    有这功能啊?以后可能会用到。不过这标题是DWR反转ajax问题。就是前台调后台方法,后台将数据推向前台(全部客户端浏览器或指定的浏览器)。
      

  11.   

    dwr反转ajax没用过,是什么样的原理和功能,求高手解答!顶一下吧!
      

  12.   

    util.setValue("div_id", HTML内容, true);
      

  13.   

    util.setValue("div_id", HTML内容, false);刚刚错了。
      

  14.   

    我也是碰到类似的问题啊不知道页面的值怎么取到。怎么保存session的值的啊?