Resin 3.1的BUG

[不指定 2007/10/20 20:20 | by edwardproAdmin ]
| |
今天玩了一把resin 发现resin 3.1的一个bug

我的应用程序是用webflow写的,webflow经过高度分装的request,返回的时候一般这样得到:

System.out.println(context.getRequestParameters());

在resin3.1中发现如果某个参数带入了中文,结果这个参数就神奇般的消失了!当时以为是编码问题,试了半天还是这个样子,这个参数只要有中文就会神奇消失!!!

在百般无奈的情况下,我换用了resin3.0.24程序一切正常,和原来在tomcat6下完全一致。

现在猜想一下问题所在:

webflow作为一种对request的高度封装,它本身的编码肯定是不会动的,而问题就出在了resin上,它传过来之后我估计是做了一次强制转码工作,造成中文神奇的消失了,之后webflow由于读到某个参数为空,因此就不在request的hashmap中出现了,希望resin下个版本能修复这个问题,解决同志们传输中文的问题。

今天是神奇的一天发现tomcat6.0.14修复了之前的一个小bug,之前写taglib时即使你的编码是gbk但是当用writer写到页面上的时候依然会自动变成iso-8859-1之前tomcat5.5是好的,今天换了tomcat6.0.14之后发现这个问题也好了^^
技术私语 | 评论(0) | 引用(0) | 阅读(772)
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
记住我
昵称   密码   游客无需密码
网址   电邮   [注册]