1

我有一些 Atmosphere 工作正常的例子,但现在我有必要从我的 Java 代码中推送一些消息,而无需通过 jsp + javascript 触发消息。

例如,我有这个代码:

我的 JSP:

<form action="${ctx}/enviamsg" method="post">
  <select name="nome">
     <option value="gustavo">Gustavo </option>
     <option value="joao"> João </option>
     <option value="ze"> Zé </option>
  </select>
  <input name="msg">
 <input type="submit" value="Enviar">
</form>

我的 Java 代码:

@RequestMapping(value="/enviamsg", method = RequestMethod.POST)
public String envia(final AtmosphereResource event, @RequestParam String nome, @RequestParam String msg) throws IOException{

    Broadcaster bd = lookupBroadcaster(nome);
    bd.broadcast(msg);
    return "envia";

}

private Broadcaster lookupBroadcaster(String name) {

    Broadcaster broadcaster = BroadcasterFactory.getDefault(). lookup(name);
    return broadcaster;
}

但是我在这个广播公司订阅的 jsp 上没有发生任何事情。当我广播我的消息时。我怎样才能推送我的消息 Atmosphere 客户端(javascript)?

4

0 回答 0