- Java code
String page="/Test/frame/top.jsp";Browser.withPage(page,new Runnable(){ public void run(){ System.out.println("---------------------------------------");//调试时程序未打印此句。 ScriptSessions.addFunctionCall("test");//top.jsp 页面上的js 方法 }});
web.xml文件中我加了activeReverseAjaxEnabled 设为true
top.jsp onload时也加dwr.engine.setActiveReverseAjax(true);
郁闷的是我debug调试时上面输出的那句话没有打印。
才开始看推,希望高手讲解一下。。谢谢。。
------解决方案--------------------
新版本的API此处有Bug 、 使用旧API。
- Java code
// 获得WEB上下文 WebContext wctx = WebContextFactory.get(); // 向指定页面推送消息 Collection sessions = wctx.getScriptSessionsByPage("/ichat/pages/main/show_msg.jsp"); Util utilAll = new Util(sessions); utilAll.addFunctionCall("callBack", messages);