Yeah. But the issue was that i have not defined the needed:
<%...@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>


---
regards
Marc Logemann
http://www.logemann.org
http://www.logentis.de




Am 05.04.2010 um 13:58 schrieb Alex Rodriguez Lopez:

> Do you have your struts.custom.i18n.resources property correctly assigned to 
> your bundle(s)?
> 
> Em 05-04-2010 11:27, Marc Logemann escreveu:
>> Hi,
>> 
>> imagine the following jsp (saved in UTF-8 encoding):
>> 
>> ------ snipp -------
>> 
>> <%@ taglib prefix="s" uri="/struts-tags" %>
>> 
>> <html>
>> <body>
>> 
>> Hauptmenü<br/>
>> <s:text name="menu.mainmenu"/><br/>
>> <s:property value="foo"/><br/>
>> 
>> </body>
>> </html>
>> 
>> ------ END snipp -------
>> 
>> Now i have a resource bundle like that:
>> 
>> menu.mainmenu=Hauptmen\u00fc
>> 
>> Inside its the german u with 2 dots on top.
>> 
>> Now i run the following action:
>> 
>> ------ snipp -------
>> 
>> public class TestStruts2Action extends ActionSupport {
>> 
>>     String foo;
>> 
>>     public String execute() {
>>         foo = getText("menu.mainmenu");
>> 
>>         return Action.SUCCESS;
>>     }
>> 
>>     public String getFoo() {
>>         return foo;
>>     }
>> }
>> 
>> ------ END snipp -------
>> 
>> When i run this in the browser, i am getting 3 different things.
>> 
>> * The hardcoded "Hauptmenü" in the JSP will be displayed correcty. This 
>> means that the browser has correctly read the stream with a UTF-8 encoder.
>> * The string gets out of the bundle via<s:text ...>  wil be broken. Instead 
>> of an Entity or the raw UTF-8 character, i am getting "ef bf bd" as last 
>> character, means unknown character.
>> * the third way of exposing attribute "foo" will result in the word 
>> "Hauptmen&uuml;" (with the correct HTML entity). Remeber, it comes from the 
>> same bundle as you can see in the action.
>> 
>> So something is wrong with<s:text>  tag but what. I tried solving this one 
>> for about 4 hours without any luck. When switching the browser encoding to 
>> ISO-8859-1, the<s:text>  works but then of course variant 1 doesnt work 
>> because i hardcoded the "umlaut" to the JSP and i definitely need that 
>> running because thats the natural way to do.
>> 
>> Thanks for hints.
>> 
>> ---
>> regards
>> Marc Logemann
>> http://www.logemann.org
>> http://www.logentis.de
>> 
>> 
>> 
>> 
>> 
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
>> For additional commands, e-mail: user-h...@struts.apache.org
>> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org

Reply via email to