欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2.1.6的过滤器有问题吗? MySQLStrutsApacheJSP.net 

程序员文章站 2022-03-08 19:56:39
...
在使用struts的过程中,开始的时候真是问题多多。因为我的版本是最新的2.1.6,而之前的教程也最多是2.0.X的。不过李刚最近新出了第二版的《struts2.1权威指南》,七八百页,才60多块钱(打完折后的),真的不贵,呵呵。风中叶老师教导我们学习要懂得付出,对于新接触struts的同学来说,这本书真值得付出呢。

  发现一个很奇怪的问题。因为我的文件编码格式一直是utf-8,所以我以为我的工程是支持中文的。但是键入汉字后,显示出来的却真是乱码——不是问号(看好多人的项目是将汉字显示为问号),而是希伯来文字似的乱码(其实我也不知道希伯来文字是啥样的)。我就很诧异,我的编码格式一直是统一的utf-8啊,怎么还这样?

  在修改之前,我想看看2.1.6是否还支持org.apache.struts2.dispatcher.FilterDispatcher这个过滤器——大概阿帕奇公司推荐使用org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter这个过滤器了吧。因为在jar包还可以找到FilterDispatcher这个类文件,于是我将过滤器改用了FilterDispatcher。令我诧异的事情发生了——这次竟然支持了中文!!天哪,这是怎么回事,新版的过滤器反而不如2.0的了。

       到网上看了一下,也有人遇到这种情况,据称是BUG。参http://www.blogjava.net/stone2083/archive/2009/06/08/280724.html

  唉,在找到原因之前,看来还是用FilterDispatcher这个过滤器吧,呵呵。