dwr的reverse Ajax问题

bingby 2009-09-24 09:33:46
以下是代码,debug发现getScriptSessionsByPage返回的sessions一直为空的(sessions.size()=0 ),导致无法将数据发送到客户端,是否是("/ABC/chat.jsp)路径问题?但即使使用全路径依然如此。请高手指教。。

WebContext wctx = WebContextFactory.get();
ScriptBuffer script = new ScriptBuffer();
script.appendScript("receivemessage(")
.appendData(message)
.appendScript(");");
ServerContext sctx = ServerContextFactory.get(wctx.getServletContext());
// Push script out to clients viewing the page
Collection<ScriptSession> sessions =
sctx.getScriptSessionsByPage("/TPL/chat.jsp");
System.out.println(sessions.size());
for (ScriptSession session : sessions) {
session.addScript(script);
}
...全文
142 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingby 2010-02-26
  • 打赏
  • 举报
回复
维护一个scriptsession的map。
a506690 2010-01-13
  • 打赏
  • 举报
回复
用currentpage只能获得当前的路径,如果推送的不是同一个页面呢?
当A用户发送消息给B用户的时候,B用户只要是在线,无论在哪个页面,都要能接收到A用户发送过来的消息。。
有没有想过呢?
我现在正被这个问题困扰。。
如果是不同的页面,那么sessions为空。
bingby 2009-11-30
  • 打赏
  • 举报
回复
已解决,是路径问题,用currentpage获取路径。

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧