在我看來最有用的要屬:Reverse ajax 反轉Ajax的變更了.
DWR2 時,一般這樣使用:
ScriptBuffer script = new ScriptBuffer();
script.appendScript("alert(1)");
ServerContext sctx = ServerContextFactory.get(servletContext ); //FIXME WCTX
if(sctx!=null)
{
Collection<ScriptSession> pages = sctx.getScriptSessionsByPage("/HustMes/pages/menu/pbsZoneLayoutAction.action");
);
for (ScriptSession session : pages)
{
session.addScript(script);
}
}
并且如果是非頁面調用的話 要給類注入 servletContext
現在簡單多了,不管頁面調用還是其他如WebService調用只需:
String page = ServerContextFactory.get().getContextPath() + "xxx.jsp";
Browser.withPage(page,new Runnable() {
public void run() {
ScriptSessions.addScript("alert(1)");
}
});
其他方法的使用,請參照API..