Struts2, tiles2 and character encoding problem 2007-02-07 - By Joe Germuska
Back OK, a few more notes:
just to be clear,
I have specified struts.i18n.encoding=UTF-8 (See http://UTF-8.ora-code.com).
This is not used to directly set the response character encoding.
I use a CharacterEncodingFilter to set encoding to UTF-8 (See http://UTF-8.ora-code.com).
In my experience, a CharacterEncodingFilter is used to control the request content type, not the response content type. That's what the Spring class called CharacterEncodingFilter does. Assuming yours is the same, it won't come into play in debugging this problem.
I specify <meta http-equiv="content-type" content="text/html; > charset=UTF-8 (See http://UTF-8.ora-code.com)"/> on the page. >
I am not sure whether browsers allow this to override an explicit content type set in the HTTP response, but in any case, it's more important that the HTTP response header be explicitly set. In a local test application I have, the servlet container is setting the header even when I don't explicitly set it.
Using the latest code, I've tested going directly to a JSP (no struts), going to a default result (RequestDispatcher.forward) and going to a Tiles result. I get an explicit content type in all three cases, even though the JSP itself doesn't set the content type. I think there's something about that in the Servlet spec, that the container is required to set a content type, although that's at odds with what I experienced when I filed TILES-28 (See http://LES-28.ora-code.com) and with Elin's experience, so I'm not sure.
This discussion REALLY belongs on dev@(protected) -- user lists are meant to discuss using the app, not fixing bugs in prereleased code. Elin, if you want to pursue this, please file a bug with as much as you can offer for reproducibility (especially since I just tried and can't reproduce it) and if you want to have further email, please join the dev@(protected) mailing list. See http://tiles.apache.org/mail-lists.html
On 2/7/07, elin <elin.heinstedt@(protected)> wrote: > > > I double-checked that there is only one tiles-core jar. > > Monitoring shows: > > Conventional Struts result response's Content-Type header is > text/html;charset=utf-8 (See http://utf-8.ora-code.com) > > If I request a jsp directly, the response's Content-Type header is > text/html;charset=utf-8 (See http://utf-8.ora-code.com) > > Tiles Result response has no Content-Type header > > > > Elin > -- > View this message in context: > http://www.nabble.com/Struts2%2C-tiles2-and-character-encoding-problem -tf3181491.html#a8845842 > Sent from the Struts - User mailing list archive at Nabble.com. > > > -- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------ > To unsubscribe, e-mail: user-unsubscribe@(protected) > For additional commands, e-mail: user-help@(protected) > >
-- Joe Germuska Joe@(protected) * http://blog.germuska.com
"The truth is that we learned from Jo?o forever to be out of tune." -- Caetano Veloso
|
|