我有一些 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)?