例子中的异常原因是无法获得请求提中的字符串流也就是request.getReader() 不工作.

例子中的错误原因是无法获得请求提中的字符串流也就是request.getReader() 不工作..
例子中的错误原因是无法获得请求提中的字符串流也就是request.getReader() 不工作..
问题原因:

    在struts中,DispatchAction已经调用过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)

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

(本段蓝色字体的内容转自:http://ak478288.javaeye.com/blog/163946)

    request.getParameterMap()的使用:例子:

   Map map=request.getParameterMap();
   Set set=map.entrySet();
   Map.Entry[] entry=(Map.Entry[])set.toArray(new Map.Entry[0]);
  for(int i=0;i<entry.length;i++)
   {
    line+=entry[i].getKey();
    String value[]=(String[])entry[i].getValue();
   for(int j=0;j<value.length;j++)
    {
     line+=value[j];
    }
   }
  return line;