【发布时间】:2012-02-29 01:50:35
【问题描述】:
我的 grails 应用无法正确解码请求参数。
在 config.groovy 中:
-
grails.views.gsp.encoding = "UTF-8" grails.converters.encoding = "UTF-8"
我所有的 gsp 在 page 指令中使用 contentType="text/html; charset=UTF-8" 以及在 head 元素中使用 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />。
但是,当我从控制器中的 param 对象接收到发布的参数时,应用程序只会打印垃圾...
我使用的是通过 Tomcat 5 部署的 Grails 1.3.7 版本。除了 tomcat 之外的其他已安装插件:
休眠 1.3.7 jQuery 1.7.1 弹簧安全核心 1.2.6 webxml 1.4
编辑:通过进一步调试,我注意到该应用程序将在码头中运行良好。因此我怀疑它一定是一个tomcat问题。我的问题与to this post 类似(可惜我没有使用 Shiro 插件)。
有人可以帮忙吗?
【问题讨论】:
-
数据库中的内容是垃圾,还是只是打印出来的内容?你有没有安装 webxml 插件(运行
grails list-plugins --installed)? -
从进一步调试来看,问题出在 Web 层。提交的值到达控制器时已经是垃圾了。
-
我安装的插件有:hibernate 1.3.7、tomcat、jquery 1.7.1、spring-security-core 1.2.6、webxml 1.4
标签: tomcat grails character-encoding grails-orm