You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by "Struts Newsgroup (@Basebeans.com)" <st...@basebeans.com> on 2002/03/09 09:40:02 UTC

Re: Dynamic Chinese (Big5 and GB) front-end input

Subject: Re: Dynamic Chinese (Big5 and GB) front-end input
From: "Tea Yu" <te...@hknet.com>
 ===
I can't wait for a fix on integrating a characterEncoding filter to struts
but hardcoding it in ActionServlet.  Anyway, for those who work on
language specific (esp. Chinese) projects please feel free to commend my
idea..

I'm using Postgresql which supports different Frontend/Backend encoding
scheme.  For example, I can insert into a backend "euc_tw" (Chinese)
encoding database either Big5 Chinese or GB2312 Chinese records.  Later on
any record can be retrieved either in Big5 or GB or something.

In the real world I'm not sure when Big5 users or GB users will submit
form data in Big5/GB..  so I utilize ServletRequest.setCharacterEncoding()
in servlet 2.3 before populating formBeans in the below priorities (from
the highest)

clues from browser    //not likely
defined in session attribute    //idea from Tomcat 3.3
default servlet config

I'd also like to hear from anyone who did something similar before.
Thanks!

Tea Yu

> The simple SetCharacterEncoding filter accompanied with tomcat 4.0.2 is
> configured as follows:
>
>   <filter>
>     <filter-name>Set Character Encoding</filter-name>
>     <filter-class>filters.SetCharacterEncodingFilter</filter-class>
>     <init-param>
>       <param-name>encoding</param-name>
>       <param-value>Big5</param-value>
>     </init-param>
>   </filter>
>   <filter-mapping>
>     <filter-name>Set Character Encoding</filter-name>
>    <servlet-name>action</servlet-name>
>   </filter-mapping>
>
>
> However, newly compiled JSPs give the following internal servlet error:
>
> org.apache.jasper.JasperException: File "/tags/struts-html" not found
>  at
>
org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:214
> )
>  at
>
org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:174
> )
>  at
>
org.apache.jasper.compiler.JspParseEventListener.processTaglibDirective(Js
> pParseEventListener.java:1162)
>  at
>
org.apache.jasper.compiler.JspParseEventListener.handleDirective(JspParseE
> ventListener.java:758)
>  at
>
org.apache.jasper.compiler.DelegatingListener.handleDirective(DelegatingLi
> stener.java:121)
>  at org.apache.jasper.compiler.Parser$Directive.accept(Parser.java:255)
>  at org.apache.jasper.compiler.Parser.parse(Parser.java:1145)
>  at org.apache.jasper.compiler.Parser.parse(Parser.java:1103)
>  at org.apache.jasper.compiler.Parser.parse(Parser.java:1099)
>  at
>
org.apache.jasper.compiler.ParserController.parse(ParserController.java:21
> 3)
> ...
>
>
> I'm using struts nightly build 20020306.....
>
> Thank you
> Tea Yu



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>