java无法get出数据_例子中的错误原因是无法获得请求提中的字符串流也就是request.getReader() 不工作.....

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

2012/4/25 17:12:29  amly0615  程序员俱乐部  我要评论(1)

摘要:例子中的错误原因是无法获得请求提中的字符串流也就是request.getReader()不工作..问题原因:在struts中,DispatchAction已经调用过request.getParameter()的方法,所以不能使用request.getInputStream()或者request.getReader()获得数据。可以通过request.getParameterMap()的方式获得key,这个key就是你需要的字符流。j2ee1.4文档中对于reuqest.getParameter

例子中的错误原因是无法获得请求提中的字符串流也就是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

{

line+=entry[i].getKey();

String value[]=(String[])entry[i].getValue();

for(int j=0;j

{

line+=value[j];

}

}

return line;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值