随笔-14  评论-34  文章-0  trackbacks-0
当前的项目中.用到了DWR.以为不用struts没什么关系.结果spring+dwr让我在session获取这块碰到了问题.
如:系统登录页面中我要进行验证码验证.一般生成的验证码是放在session中的.我点登录的时候.用的是dwr.所以是js直接调用后台的方法.
那么后台的方法只是一个普通的java类.是不存在什么request,session的.所以就不到session中的值.当然你要是用spirng MVC的话,可能可以.(我没用过,不好说).
经查资料,原来DWR本身中就可以传session.只不过是隐藏的.

那么方法就是通过DWR的API.(网上说很多人不推荐,不知为什么)

具体应用:
HttpServletRequest,HttpServletResponse,HttpSession,ServletContext,ServletConfig.

Java类中定义方法: save(String name, HttpSession session)

Javascript调用: Service.save(jsID,jsName,callBack)

注意,这里不需要传入session这个参数,DWR会自动传入,在Java端可以直接使用.

这样的话,你就可以在后台的save方法中得到sesion了
posted on 2008-08-15 09:34 Jam Chan 阅读(1140) 评论(2)  编辑  收藏 所属分类: DWR

评论:
# re: 【转】DWR中使用HttpSession等API[未登录] 2008-08-26 13:28 | sword
Java类中定义方法: save(String name, HttpSession session)

Javascript调用: Service.save(jsID,jsName,callBack)


问:
Service.save(jsID,jsName,callBack) 中的参数jsName是传什么进去???
我也碰到这个问题,搞不定,可以说清楚点吗/谢谢  回复  更多评论
  
# re: 【转】DWR中使用HttpSession等API 2008-12-08 14:31 | mesmes
WebContext ctx = WebContextFactory.get();
HttpServletRequest request = ctx.getHttpServletRequest();  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: