當(dāng)前的項(xiàng)目中.用到了DWR.以為不用struts沒什么關(guān)系.結(jié)果spring+dwr讓我在session獲取這塊碰到了問題.
如:系統(tǒng)登錄頁面中我要進(jìn)行驗(yàn)證碼驗(yàn)證.一般生成的驗(yàn)證碼是放在session中的.我點(diǎn)登錄的時(shí)候.用的是dwr.所以是js直接調(diào)用后臺(tái)的方法.
那么后臺(tái)的方法只是一個(gè)普通的java類.是不存在什么request,session的.所以就不到session中的值.當(dāng)然你要是用spirng MVC的話,可能可以.(我沒用過,不好說).
經(jīng)查資料,原來DWR本身中就可以傳session.只不過是隱藏的.
那么方法就是通過DWR的API.(網(wǎng)上說很多人不推薦,不知為什么)
具體應(yīng)用:
HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.
Java類中定義方法: save(String name, HttpSession session)
Javascript調(diào)用: Service.save(jsID,jsName,callBack)
注意,這里不需要傳入session這個(gè)參數(shù),DWR會(huì)自動(dòng)傳入,在Java端可以直接使用.
這樣的話,你就可以在后臺(tái)的save方法中得到sesion了
posted on 2008-08-15 09:34
Jam Chan 閱讀(1156)
評(píng)論(2) 編輯 收藏 所屬分類:
DWR