问题:用spring+jslt,服务器是resin,资源文件转成UTF-8,JSP编码是UTF-8,现在只是的经过Spring控制器的可以正常显示,但直接连接的JSP,如<a href="test.jsp">,就什显示???login.username???,感觉不认识标签,如果在请求到后台,用.do,就可以正常显示,请各位指教!

解决方案 »

  1.   

    谁来回答?
    可怜的CSDN,100分没人要。。
      

  2.   

    JSTL乱码问题 
    我用了jSTL1.1标签,资源文件用native2ascii转码成UTF-8,
    JSP设置成UTF-8,但是页面标签如<fmt:message krey="login.username">,直接访问时成了???login.username???;
    还有,当点击按钮提交到后台,出错返回的当前页面时,显示又是正确的“用户名”!请高人出来指点啊!!!!
      

  3.   

    弄个过滤器试试
    web.xml
    <filter> <filter-name>setcharacterencoding</filter-name> <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>setcharacterencoding</filter-name> <url-pattern>*.jsp</url-pattern> </filter-mapping> 
    上面写的可能不标准,你去找找这方面的写法,看看是否起作用
      

  4.   

    目前俺的做法也是通过action来走的如果你post 过去,应该没有问题像window.open这种一个url过去的就有问题了
      

  5.   

    谢谢各位的关心,这个问题一直没有解决,不过应该修改一个问题的描述:   系统的资源文件是通过Spring框架来加载的,当http请求不是.do时,resin将JSP解释后返回到客户端,这样一次请求和响应就没有经过Spring容器,所以没有取到资源文件,页面显示???login.username???,并不是乱码问题。
       有那位知道怎么让resin服务器访问到Spring的资源文件的方法或者是让resin与Spring共享资源文件的方法?
       目前我的解决办法是将所有的JSP请求通过过滤器重定向的Spring的Action中,这样的方法觉得很土,希望高手指点!