`
ak478288
  • 浏览: 72589 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多
在使用struts2 的时候,
通过request.getReader()或者是request.getInputStream()都无法获得数据流,不知有什么方法能获得
分享到:
评论
4 楼 katelin 2008-11-14  
我也遇到跟你一样的问题。我发现去掉content-type的设置就可以。但是这样提交上去的数据乱码。
3 楼 lpzeasy 2008-09-10  
contentType改为text/html,搞掂!!!!
2 楼 waterdh 2008-06-12  
你的理解不正确- -
request.getInputStream() 和 request.getParameter()先后顺序无关。
struts2比较妖,request对象经过多次封装,递交过来的post请求必须包含content-type,如果没有,那就不能获得inputStream()

据我所知request.setCharactorEncoding()是不能在request.getParameter()之后运行的。
1 楼 ak478288 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)

不知道是否还有别的方法。

相关推荐

    Spring MVC之@RequestMapping详解

    但是当用POST、PUT模式提交数据时,发现服务器端接受不到提交的数据(服务器端参数绑定没有加任何注解),查看了提交方式为application/json, 而且服务器端通过request.getReader() 打出的数据里确实存在浏览器提交...

    servlet电子书籍 pdf格式

    第一章 Servlet基础部分 .....................................................................2 1.1 Servlet简介 .........................................................................2 1.2 Web服务器...

    poi ExcelUtils demo下载

    ExcelUtils excel导出工具jar包及demo,好用又实用的工具

    poi excel导入导出

    poi-3.14-20160307.jar poi-3.17.jar poi-3.8-20120326.jar poi-ooxml-schemas-3.8-20120326.jar poi-examples-3.14-20160307.jar poi-excelant-3.14-20160307.jar poi-ooxml-3.14-20160307.jar ...

    Lucene3.1使用教程.doc

    2. ReusableAnalyzerBase使得跟容易让 TokenStreams 可重用 3. 改进分析器的功能,包括对Unicode的支持(Unicode 4)、CharTermAttribute、对象重用等 4. ConstantScoreQuery允许直接封装 Query 对象 5. 可通过 ...

    MySerialPort.js工具类

    read---port.readable.getReader()的读取字节数组方法 write---port.writable.getWriter()的写入方法 ———————————————— 版权声明:本文为CSDN博主「ZhangY1217」的原创文章,遵循CC 4.0 BY-SA版权...

    servlet2.4doc

    The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...

    webbrowse设置显示内容

    设置webbrowse需要显示的内容,让他自动显示在webbrowse中。

    jsp探针 ver0.1

    Class.forName("org.apache.struts.action.ActionServlet"); supportStruts = true; } catch (ClassNotFoundException ex) { } try { Class.forName("javax.naming.Name"); supportJNDI = true; } catch ...

    sstable:基于排序的字符串表的不可变键值存储的Java实现

    排序字符串表 基于排序的字符串表的不可变键值存储的Java实现 如何使用 ... Table table = TableReader.getReader().from(new File("data.sst")); byte[] value = table.get("abc".getBytes());

    WebService简介

    WebService学习,java端通过Axis2,Cxf发布WebService的应用

    .net数据访问类 SQL Helper 类

    此方法将返回一个 SqlParameter 对象数组,这些对象已使用缓存(与传递给该方法的连接字符串和命令文本相对应)中的参数的名称、值、方向和数据类型等进行了初始化。 注意: 用作参数集的键的连接字符串通过简单的...

    SQLHelper.cs

    public static SqlDataReader GetReader(string cmdText,CommandType cmdType, params SqlParameter[] paras) { SqlConnection con = new SqlConnection(StrConnect); SqlCommand cmd = new SqlCommand(); try ...

    jsp内置对象的用法

    客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。 序号 方 法 说 明 1 object getAttribute(String name) 返回指定属性的属性值 2 ...

    mysqlhelper

    public static SqlDataReader GetReader(string sql) { OpenConnect(); command.CommandType = CommandType.Text; command.CommandText = sql; return command.ExecuteReader(CommandBehavior.Close...

    DBHelper方便连接数据库 DBHelper

    public static SqlDataReader GetReader(string sql, params SqlParameter[] values) { SqlCommand cmd = new SqlCommand(sql, Connection); cmd.Parameters.AddRange(values); SqlDataReader reader = cmd....

    C#源代码 学生成绩管理系统

    public SqlDataReader GetReader(string sql) { SqlConnection con=new SqlConnection(DataAccess.ConnectionString); SqlCommand cmd=new SqlCommand(sql,con); SqlDataReader dr=null; try { ...

    TwitchChatBot:用于抽象 Twitch Chat 连接的简单 Java API 类,用于聊天机器人应用程序

    从服务器读取信息是通过使用通过调用 getReader() 访问的 Iterable 来完成的。 这允许应用程序使用增强的 for 循环来逐步浏览聊天行并单独处理它们。 或者,应用程序可以手动逐步执行。 不会在每次单独调用 ...

Global site tag (gtag.js) - Google Analytics