问题描述
------web.xml<servlet><servlet-name>dwr</servlet-name><servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class><init-param><description>打开debug可以通过/dwr查看被加载的类</description><param-name>debug</param-name><param-value>true</param-value></init-param><init-param><description>使用服务器推技术(反转AJAX)</description><param-name>activeReverseAjaxEnabled</param-name><param-value>true</param-value></init-param><init-param><description>使用comet方式推送数据</description><param-name>pollAndCometEnabled</param-name><param-value>true</param-value></init-param><init-param><param-name>maxWaitAfterWrite</param-name><param-value>100</param-value></init-param><load-on-startup>4</load-on-startup></servlet>
-------dwr.xml<dwr><allow><!--让dwr自动生成StudentDwr.js文件--><!--scope属性:和servlet的scope一样,它允许指定哪个bean是可以获得的。选项可以是application、session、request和page。scope选项是可选的,默认为page。--><createjavascript="StudentDwr"creator="spring"scope="application"><paramname="beanName"value="studentDwr"/></create><!--转化器,DWR对于自定义的BEAN需要转换,可以用*表示所有converter="bean"是要查关联表,"hibernate3"是不需要查关联表--><convertmatch="com.wu.pojo.*"converter="bean"/></allow></dwr>
--list.jspjs里已经添加dwr.engine.setActiveReverseAjax(true);functionsendM(){varsend='<s:propertyvalue="#session.loginName"/>';varreceiver=jQuery('#receiver').val();varmsg=jQuery('#mes').val();StudentDwr.send(send,receiver,msg);}functionshowM(sender){alert(sender);//varmsg=newMessShow("hello",250,150,"消息提示",sender+":",msg,"_bank","http://www.baidu.com");//alert(msg);//msg.show();}
---java@SuppressWarnings({"unchecked","deprecation"})publicvoidsend(Stringsender,Stringreceiver,Stringmsg){WebContextcontext=WebContextFactory.get();Collection<ScriptSession>sessions=context.getScriptSessionsByPage("/SSI/list.jsp");Utilutil=newUtil(sessions);ScriptBuffersb=newScriptBuffer();sb.appendScript("showM(");sb.appendData(sender);sb.appendData(msg);sb.appendScript(")");util.addScript(sb);}
解决方案
本帖最后由 ronghaiwu 于 2013-12-10 10:37:47 编辑
解决方案二:
大神在哪里呢?
解决方案三:
参考一下
解决方案四:
学习一下
解决方案五:
引用3楼baohuan_love的回复:
学习一下
这个例子我看过,也实现了,跳同一个页面也可以但我现在自己的项目好像推送到同一个页面时调的方法无响应,也不报错。我里面有大量的jquery代码