struts-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Adam Gordon <>
Subject Re: Configuring Struts to use UTF-8 character encoding
Date Wed, 05 Dec 2007 21:05:07 GMT
So, for posterity, we finally got this working.  After several days of 
playing around with a sandbox Struts application that worked, but our 
webapp that didn't, we finally realized that the ORDER of the filters 
matters (duh...).  We put the character encoding filter first in our 
chain and it fixed everything.

The problem was it was initially #3 in the chain and in filter #2 I was 
reading parameters off the request to look for specific parameters to 
mitigate another bug we'd found in production and apparently, whether by 
design or otherwise, once you read parameters off the request setting 
the character encoding afterwards appears to have no effect.  As 
mentioned above, moving the character encoding filter to #1 in the chain 
fixed it.

Adam Gordon wrote:
> I didn't know that page existed though it's essentially what I wound 
> up doing.  My only concern now is that it affects our entire webapp 
> and while QA was going to do a full regression anyway, I'm wondering 
> what potential problems are now lurking in the deep, dark corners of 
> our web forms...
> Thanks for the link.
> --adam
> Ted Husted wrote:
>> On Nov 28, 2007 10:53 AM, Adam Gordon <> wrote:
>>> What about the use of a filter to set the character encoding?  Is this
>>> the only way to go for Struts?
>> I'd say so. It might be possible to add something to the
>> ActionServlet, but the solution wouldn't be any less "heavy handed"
>> than using a filter. This sort of thing is why filters were invented
>> :)
>> There's a page on the Tomcat wiki that talks about setting up a UTF
>> filter, if you haven't seen it.
>>  *
>> -Ted.
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail:
>> For additional commands, e-mail:
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message