[Tapestry4] 关于组件使用问题
lean1252
2007-10-28
我在TextField组件里输入中文,提交后,发现输入的中文全是乱码,请问这种问题该怎么解决.
而且我在.application文件中配置如下 <meta key="org.apache.tapestry.messages-encoding_zh_CN" value="UTF-8"/> <meta key="org.apache.tapestry.output-encoding_zh_CN" value="UTF-8" /> <meta key="org.apache.tapestry.template-encoding_zh_CN" value="UTF-8"/> <!-- Templates and messages for English and other languages is in UTF-8 encoding --> <meta key="org.apache.tapestry.messages-encoding" value="UTF-8"/> <meta key="org.apache.tapestry.output-encoding" value="UTF-8" /> <meta key="org.apache.tapestry.template-encoding" value="UTF-8"/> web.xml中也配置了过滤器了: <filter> <filter-name>Set Web Application Character Encoding</filter-name> <filter-class>com.tathome.web.CharsetEncodingFilter</filter-class> <init-param> <param-name>defaultencoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter> <filter-name>ApplicationContextHelperFilter</filter-name> <filter-class> com.tathome.web.ApplicationContextFilter </filter-class> </filter> <filter> <filter-name>AcegiFilterChainProxy</filter-name> <filter-class> org.acegisecurity.util.FilterToBeanProxy </filter-class> <init-param> <param-name>targetClass</param-name> <param-value> org.acegisecurity.util.FilterChainProxy </param-value> </init-param> </filter> 数据库也是utf-8,请问这种问题该怎么解决,欢迎探讨. |
|
lean1252
2007-11-03
原来是组件传送输入的值时,数据的传送的格式有问题,改为二进制就没有问题了,这也许是tapestry4.0的一个bug,在表单下加上<span jwcid="multipartEnctype@MultipartEnctyp"/>,希望以后遇到类似问题的朋友可以在这里得到答案,问题可以解决:)
|
|
second_comet
2008-08-22
sorry i also faced similar problem. how u solved it?
<span jwcid="multipartEnctype@MultipartEnctyp"/> does this exist in tapestry4 ? pls explain |