用swfupload上传文件后台用servlet的request.getParameter()获取post_params的值,上传时报错

在js中用setPostParams({"tag":document.getElementById("filetag").value});设置post_paramde值在... 在js中用setPostParams({"tag" : document.getElementById("filetag").value});设置post_paramde值在swfstartUpload()之前,但上传时post_params的值传不过去,报错如下:
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter 'tag' with value '%u597D%u7684' has been ignored. Note that the name and value quoted here may corrupted due to the failed decoding. Use debug level logging to see the original, non-corrupted values.
今天试了一下,发现英文和数字都能传过去,就是中文汉字不行,会报上面的错误,不知道是tomcat的问题还是swfupload组件本身的问题 求内行人士解答
展开
 我来答
ruralcpz
推荐于2016-10-23 · TA获得超过1004个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:198万
展开全部
在js中用setPostParams({"tag" : encodeURI( document.getElementById("filetag").value,"utf-8")});
然后在servlet中String tag0=request.getParameter("tag");
String tag=URLDecoder.decode(tag0,"Utf-8");
System.out.println("tag");
这样通过编码和反编码 就可以将中文传过来了
s3938931
2011-05-11 · TA获得超过871个赞
知道小有建树答主
回答量:577
采纳率:100%
帮助的人:174万
展开全部
警告:参数:字符解码失败。参数'tag',其值为'%u597D%u7684'已被忽略。注意,这里的名称和引用值可能损坏由于失败的解码。使用调试级别日志记录看,原来,非损坏值。
这个可能是你编码问题。。。。
追问
编码在jsp页面和tomcat中以及web.xml中相应位置都改为了utf-8的编码,而且swfupload貌似也只支持UTF-8的方式,网上有说tomcat.util.http.Parameters processParameters 是代码书写不规范造成的,但又该如何解决呢?
追答
这个我就不太清楚了,不好意思哦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
camel113
2012-03-14
知道答主
回答量:6
采纳率:0%
帮助的人:7.4万
展开全部
楼主请问在servlet中获取不到request.getParameter("");获取不到数据 请问你的tomcat有特殊的设置吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式