2010-09-14 69 views
1

我正在使用Direct Web Remoting(DWR)作爲'普通'動態Java項目(託管在具有Java 6的Tomcat 6.0服務器上)的一部分。我有一個簡單的JSP頁面,與用戶會話中的會話級變量進行交互。不過,我也有一個由DWR通過'new'構造函數管理的會話級對象。與來自JSP的由DWR管理的對象進行交互

是否可以從我的JSP中檢索並與DWR管理的對象進行交互?這在技術上不是反向AJAX,我認爲JSP頁面通常不在DWR線程之外。

回答

0

事實證明,相當簡單,通過可用於JSP頁面上下文的會話變量提供對象。通過在適當的對象名稱上調用session.getAttribute(...),如dwr.xml中的類映射的JavaScript名稱所示,我可以獲取它的關聯會話級別實例。

+0

與此相關的一個小障礙是,直到通過DWR調用對象之後才創建會話對象。我讀過一個強制頁面刷新可以解決這個問題,但是當它不存在並且以相同的名字將它放入會話中時,似乎構建該對象手動工作正常。只要預期名稱/類型對,DWR似乎接受它。 – NBJack 2010-09-14 21:00:14

相關問題