[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
Global site tag (gtag.js) - Google Analytics