论坛首页 入门讨论版

请教struts2 如何拿到request.getReader()的值

浏览 358 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-02-21 关键字: struts2 getreader getinputstream request
在使用struts2 的时候,
通过request.getReader()或者是request.getInputStream()都无法获得数据流,不知有什么方法能获得
   
最后更新时间:2008-02-22
问题已解决。

在struts2中,DispatchFilter已经调用过request.getParameter()的方法,所

以不能使用request.getInputStream() 或者 request.getReader()获得数据 。

可以通过request.getParameterMap()的方式获得key,这个key就是你需要的字符流。
j2ee 1.4文档中对于reuqest.getParameter()的解释,如果调用了request.getParameter()就不能使用request.getInputStream() 或者 request.getReader()
如果调用了 request.getInputStream() 或者 request.getReader(),也就不能通过reqeust.getParameter()获得数据了,这2类方法相互影响.

以下是j2ee 1.4文档的解释,我英文不好,不知道理解的意思是否正确
http://java.sun.com/j2ee/1.4/docs/api/javax/servlet/ServletRequest.html#getParameter(java.lang.String)

不知道是否还有别的方法。
   
0 请登录后投票
最后更新时间:2008-06-12
你的理解不正确- -
request.getInputStream() 和 request.getParameter()先后顺序无关。
struts2比较妖,request对象经过多次封装,递交过来的post请求必须包含content-type,如果没有,那就不能获得inputStream()

据我所知request.setCharactorEncoding()是不能在request.getParameter()之后运行的。
   
0 请登录后投票
最后更新时间:2008-09-10
contentType改为text/html,搞掂!!!!
   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐