You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by tbt <na...@yahoo.com> on 2008/01/23 08:17:02 UTC

Localization

Hi

I have a html page called HomePage.html

<html>
<head>
<link href="Resources/css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
English 
Taiwanese 

<wicket:message key="option_id" />


</body>
</html>

and two property files called HomePage.properties and
HomePage_ta.properties.

These files hold the values which should be replaced inside the
<wicket:message> tag.
How can I switch between these property files once the user selects a
particular language inside my HomePage .java class. I also need to change
the css file according to each language.

eg:- If Taiwanese is selected it should look like <link
href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />

Thanks
-- 
View this message in context: http://www.nabble.com/Localization-tp15036142p15036142.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by tbt <na...@yahoo.com>.
Hi,

I also found out that can also use <input type="button" class="button"
wicket:message="value=button.label" /> with WicketMessageTagHandler.enable =
true in the application init method.

Thanks


Thomas Gier-2 wrote:
> 
> tbt wrote:
>> Hi
>>
>> I tried to add a attribute to a html tag using the wicket:message tag.
>> The
>> code is as follows
>>
>> HomePage.html
>>
>> <input type="button" class="button" wicket:message="value:button.label"
>> />
>>
>> HomePage.properties
>>
>> button.label=save
>>
>> This method didnt display the label in the html page. Then in the
>> applications init() method I added 
>> WicketMessageTagHandler.enable = true; and modified the tag as
>> <input type="button" class="button" wicket:message
>> key="value:button.label"
>> />
>>
>> but still it is not working. Can someone tell me how to add an attribute
>> to
>> a tag using wicket:message
>>
>> Thanks
>> Nadeeshan
>>
>>
>> Erik van Oosten-3 wrote:
>>   
>>> Yes, this is possible.
>>>
>>> But actually the previous solution is usally sufficient. You can easily 
>>> define a page that is extended by all other pages. In the base page you 
>>> can include the stylesheet as before and all other pages will get it 
>>> too. (See the wiki for component inheritance.)
>>>
>>> But anyway, here is a non tested approach:
>>> - move the style.css (and variations) somewhere on your classpath. For 
>>> example in the package that contains the java file JustSomeClass.java.
>>> - remove the <wicket:link> from the markup file
>>> - give the stylesheet link a wicket:id, eg.:
>>>   <link rel="stylesheet" type="text/css" href="style.css" 
>>> wicket:id="abc"></link>
>>> - in the code do something like:
>>>   add(new StyleSheetReference("abc", JustSomeClass.class, "style.css"))
>>>
>>> Regards,
>>>      Erik.
>>>
>>> tbt wrote:
>>>     
>>>> Hi,
>>>>
>>>> I like to have my css file('style.css') in a seperate folder instead of
>>>> having it in the same folder as HomePage.java because multiple web
>>>> pages
>>>> are
>>>> using the same classes in the css file. Is it possible to have both css
>>>> files(style.css and style_tw.css) in a seperate folder. This applies
>>>> for
>>>> only css files and not property files which I would be happy to keep in
>>>> the
>>>> same folder as the html and java files.
>>>>
>>>> Thanks
>>>>
>>>>
>>>> Erik van Oosten-3 wrote:
>>>>   
>>>>       
>>>>> You can call:
>>>>>  getSession().setLocale(new Locale("en", "US"))
>>>>>
>>>>> In the Java javadocs 
>>>>> (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you
>>>>> find 
>>>>> references to language and country codes. Language code "ta" means
>>>>> Tamil 
>>>>> so that is probably not what you want. Country Taiwan is represented
>>>>> by 
>>>>> county code "TW".
>>>>>
>>>>> Switching css is fairly easy. Put this in the header:
>>>>> <wicket:link><link rel="stylesheet" type="text/css" 
>>>>> href="style.css"></link></wicket:link>
>>>>> and move style.css to the same folder as HomePage.html.
>>>>>
>>>>> Now if you want to add another locale for the stylesheet, you just add
>>>>> a 
>>>>> file called style_[language code].css. No other changes needed.
>>>>>
>>>>> Regards,
>>>>>      Erik.
>>>>>
>>>>>
>>>>> tbt wrote:
>>>>>     
>>>>>         
>>>>>> Hi
>>>>>>
>>>>>> I have a html page called HomePage.html
>>>>>>
>>>>>> <html>
>>>>>> <head>
>>>>>> <link href="Resources/css/style.css" rel="stylesheet" type="text/css"
>>>>>> />
>>>>>> </head>
>>>>>> <body>
>>>>>> English 
>>>>>> Taiwanese 
>>>>>>
>>>>>> <wicket:message key="option_id" />
>>>>>>
>>>>>>
>>>>>> </body>
>>>>>> </html>
>>>>>>
>>>>>> and two property files called HomePage.properties and
>>>>>> HomePage_ta.properties.
>>>>>>
>>>>>> These files hold the values which should be replaced inside the
>>>>>> <wicket:message> tag.
>>>>>> How can I switch between these property files once the user selects a
>>>>>> particular language inside my HomePage .java class. I also need to
>>>>>> change
>>>>>> the css file according to each language.
>>>>>>
>>>>>> eg:- If Taiwanese is selected it should look like <link
>>>>>> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>>>>>>
>>>>>> Thanks
>>>>>>   
>>>>>>       
>>>>>>           
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>>
>>>>>
>>>>>
>>>>>     
>>>>>         
>>>>   
>>>>       
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>     
> Hi,
> 
> I use AttributeModifier / AttributeAppender to add attributes to HTML 
> elements. Something like
> 
> yourComponent.add(new AttributeModifier("value", true, new 
> ResourceModel("button.label")));
> 
> should do the trick. The boolean value makes sure that the attribute is 
> added even if it is not present in the HTML.
> 
> HTH
> Tom
> 
> P.S this is my first post to the list so "hello" to everybody :) ...
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Localization-tp15036142p15084381.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by Thomas Gier <Th...@FactScience.de>.
tbt wrote:
> Hi
>
> I tried to add a attribute to a html tag using the wicket:message tag. The
> code is as follows
>
> HomePage.html
>
> <input type="button" class="button" wicket:message="value:button.label" />
>
> HomePage.properties
>
> button.label=save
>
> This method didnt display the label in the html page. Then in the
> applications init() method I added 
> WicketMessageTagHandler.enable = true; and modified the tag as
> <input type="button" class="button" wicket:message key="value:button.label"
> />
>
> but still it is not working. Can someone tell me how to add an attribute to
> a tag using wicket:message
>
> Thanks
> Nadeeshan
>
>
> Erik van Oosten-3 wrote:
>   
>> Yes, this is possible.
>>
>> But actually the previous solution is usally sufficient. You can easily 
>> define a page that is extended by all other pages. In the base page you 
>> can include the stylesheet as before and all other pages will get it 
>> too. (See the wiki for component inheritance.)
>>
>> But anyway, here is a non tested approach:
>> - move the style.css (and variations) somewhere on your classpath. For 
>> example in the package that contains the java file JustSomeClass.java.
>> - remove the <wicket:link> from the markup file
>> - give the stylesheet link a wicket:id, eg.:
>>   <link rel="stylesheet" type="text/css" href="style.css" 
>> wicket:id="abc"></link>
>> - in the code do something like:
>>   add(new StyleSheetReference("abc", JustSomeClass.class, "style.css"))
>>
>> Regards,
>>      Erik.
>>
>> tbt wrote:
>>     
>>> Hi,
>>>
>>> I like to have my css file('style.css') in a seperate folder instead of
>>> having it in the same folder as HomePage.java because multiple web pages
>>> are
>>> using the same classes in the css file. Is it possible to have both css
>>> files(style.css and style_tw.css) in a seperate folder. This applies for
>>> only css files and not property files which I would be happy to keep in
>>> the
>>> same folder as the html and java files.
>>>
>>> Thanks
>>>
>>>
>>> Erik van Oosten-3 wrote:
>>>   
>>>       
>>>> You can call:
>>>>  getSession().setLocale(new Locale("en", "US"))
>>>>
>>>> In the Java javadocs 
>>>> (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you find 
>>>> references to language and country codes. Language code "ta" means Tamil 
>>>> so that is probably not what you want. Country Taiwan is represented by 
>>>> county code "TW".
>>>>
>>>> Switching css is fairly easy. Put this in the header:
>>>> <wicket:link><link rel="stylesheet" type="text/css" 
>>>> href="style.css"></link></wicket:link>
>>>> and move style.css to the same folder as HomePage.html.
>>>>
>>>> Now if you want to add another locale for the stylesheet, you just add a 
>>>> file called style_[language code].css. No other changes needed.
>>>>
>>>> Regards,
>>>>      Erik.
>>>>
>>>>
>>>> tbt wrote:
>>>>     
>>>>         
>>>>> Hi
>>>>>
>>>>> I have a html page called HomePage.html
>>>>>
>>>>> <html>
>>>>> <head>
>>>>> <link href="Resources/css/style.css" rel="stylesheet" type="text/css"
>>>>> />
>>>>> </head>
>>>>> <body>
>>>>> English 
>>>>> Taiwanese 
>>>>>
>>>>> <wicket:message key="option_id" />
>>>>>
>>>>>
>>>>> </body>
>>>>> </html>
>>>>>
>>>>> and two property files called HomePage.properties and
>>>>> HomePage_ta.properties.
>>>>>
>>>>> These files hold the values which should be replaced inside the
>>>>> <wicket:message> tag.
>>>>> How can I switch between these property files once the user selects a
>>>>> particular language inside my HomePage .java class. I also need to
>>>>> change
>>>>> the css file according to each language.
>>>>>
>>>>> eg:- If Taiwanese is selected it should look like <link
>>>>> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>>>>>
>>>>> Thanks
>>>>>   
>>>>>       
>>>>>           
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>>
>>>>
>>>>
>>>>     
>>>>         
>>>   
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>     
Hi,

I use AttributeModifier / AttributeAppender to add attributes to HTML 
elements. Something like

yourComponent.add(new AttributeModifier("value", true, new 
ResourceModel("button.label")));

should do the trick. The boolean value makes sure that the attribute is 
added even if it is not present in the HTML.

HTH
Tom

P.S this is my first post to the list so "hello" to everybody :) ...


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by tbt <na...@yahoo.com>.
Hi

I tried to add a attribute to a html tag using the wicket:message tag. The
code is as follows

HomePage.html

<input type="button" class="button" wicket:message="value:button.label" />

HomePage.properties

button.label=save

This method didnt display the label in the html page. Then in the
applications init() method I added 
WicketMessageTagHandler.enable = true; and modified the tag as
<input type="button" class="button" wicket:message key="value:button.label"
/>

but still it is not working. Can someone tell me how to add an attribute to
a tag using wicket:message

Thanks
Nadeeshan


Erik van Oosten-3 wrote:
> 
> Yes, this is possible.
> 
> But actually the previous solution is usally sufficient. You can easily 
> define a page that is extended by all other pages. In the base page you 
> can include the stylesheet as before and all other pages will get it 
> too. (See the wiki for component inheritance.)
> 
> But anyway, here is a non tested approach:
> - move the style.css (and variations) somewhere on your classpath. For 
> example in the package that contains the java file JustSomeClass.java.
> - remove the <wicket:link> from the markup file
> - give the stylesheet link a wicket:id, eg.:
>   <link rel="stylesheet" type="text/css" href="style.css" 
> wicket:id="abc"></link>
> - in the code do something like:
>   add(new StyleSheetReference("abc", JustSomeClass.class, "style.css"))
> 
> Regards,
>      Erik.
> 
> tbt wrote:
>> Hi,
>>
>> I like to have my css file('style.css') in a seperate folder instead of
>> having it in the same folder as HomePage.java because multiple web pages
>> are
>> using the same classes in the css file. Is it possible to have both css
>> files(style.css and style_tw.css) in a seperate folder. This applies for
>> only css files and not property files which I would be happy to keep in
>> the
>> same folder as the html and java files.
>>
>> Thanks
>>
>>
>> Erik van Oosten-3 wrote:
>>   
>>> You can call:
>>>  getSession().setLocale(new Locale("en", "US"))
>>>
>>> In the Java javadocs 
>>> (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you find 
>>> references to language and country codes. Language code "ta" means Tamil 
>>> so that is probably not what you want. Country Taiwan is represented by 
>>> county code "TW".
>>>
>>> Switching css is fairly easy. Put this in the header:
>>> <wicket:link><link rel="stylesheet" type="text/css" 
>>> href="style.css"></link></wicket:link>
>>> and move style.css to the same folder as HomePage.html.
>>>
>>> Now if you want to add another locale for the stylesheet, you just add a 
>>> file called style_[language code].css. No other changes needed.
>>>
>>> Regards,
>>>      Erik.
>>>
>>>
>>> tbt wrote:
>>>     
>>>> Hi
>>>>
>>>> I have a html page called HomePage.html
>>>>
>>>> <html>
>>>> <head>
>>>> <link href="Resources/css/style.css" rel="stylesheet" type="text/css"
>>>> />
>>>> </head>
>>>> <body>
>>>> English 
>>>> Taiwanese 
>>>>
>>>> <wicket:message key="option_id" />
>>>>
>>>>
>>>> </body>
>>>> </html>
>>>>
>>>> and two property files called HomePage.properties and
>>>> HomePage_ta.properties.
>>>>
>>>> These files hold the values which should be replaced inside the
>>>> <wicket:message> tag.
>>>> How can I switch between these property files once the user selects a
>>>> particular language inside my HomePage .java class. I also need to
>>>> change
>>>> the css file according to each language.
>>>>
>>>> eg:- If Taiwanese is selected it should look like <link
>>>> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>>>>
>>>> Thanks
>>>>   
>>>>       
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>>> For additional commands, e-mail: users-help@wicket.apache.org
>>>
>>>
>>>
>>>     
>>
>>   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Localization-tp15036142p15082417.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by Erik van Oosten <er...@grons.nl>.
Yes, this is possible.

But actually the previous solution is usally sufficient. You can easily 
define a page that is extended by all other pages. In the base page you 
can include the stylesheet as before and all other pages will get it 
too. (See the wiki for component inheritance.)

But anyway, here is a non tested approach:
- move the style.css (and variations) somewhere on your classpath. For 
example in the package that contains the java file JustSomeClass.java.
- remove the <wicket:link> from the markup file
- give the stylesheet link a wicket:id, eg.:
  <link rel="stylesheet" type="text/css" href="style.css" 
wicket:id="abc"></link>
- in the code do something like:
  add(new StyleSheetReference("abc", JustSomeClass.class, "style.css"))

Regards,
     Erik.

tbt wrote:
> Hi,
>
> I like to have my css file('style.css') in a seperate folder instead of
> having it in the same folder as HomePage.java because multiple web pages are
> using the same classes in the css file. Is it possible to have both css
> files(style.css and style_tw.css) in a seperate folder. This applies for
> only css files and not property files which I would be happy to keep in the
> same folder as the html and java files.
>
> Thanks
>
>
> Erik van Oosten-3 wrote:
>   
>> You can call:
>>  getSession().setLocale(new Locale("en", "US"))
>>
>> In the Java javadocs 
>> (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you find 
>> references to language and country codes. Language code "ta" means Tamil 
>> so that is probably not what you want. Country Taiwan is represented by 
>> county code "TW".
>>
>> Switching css is fairly easy. Put this in the header:
>> <wicket:link><link rel="stylesheet" type="text/css" 
>> href="style.css"></link></wicket:link>
>> and move style.css to the same folder as HomePage.html.
>>
>> Now if you want to add another locale for the stylesheet, you just add a 
>> file called style_[language code].css. No other changes needed.
>>
>> Regards,
>>      Erik.
>>
>>
>> tbt wrote:
>>     
>>> Hi
>>>
>>> I have a html page called HomePage.html
>>>
>>> <html>
>>> <head>
>>> <link href="Resources/css/style.css" rel="stylesheet" type="text/css" />
>>> </head>
>>> <body>
>>> English 
>>> Taiwanese 
>>>
>>> <wicket:message key="option_id" />
>>>
>>>
>>> </body>
>>> </html>
>>>
>>> and two property files called HomePage.properties and
>>> HomePage_ta.properties.
>>>
>>> These files hold the values which should be replaced inside the
>>> <wicket:message> tag.
>>> How can I switch between these property files once the user selects a
>>> particular language inside my HomePage .java class. I also need to change
>>> the css file according to each language.
>>>
>>> eg:- If Taiwanese is selected it should look like <link
>>> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>>>
>>> Thanks
>>>   
>>>       
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
>> For additional commands, e-mail: users-help@wicket.apache.org
>>
>>
>>
>>     
>
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by tbt <na...@yahoo.com>.
Hi,

I like to have my css file('style.css') in a seperate folder instead of
having it in the same folder as HomePage.java because multiple web pages are
using the same classes in the css file. Is it possible to have both css
files(style.css and style_tw.css) in a seperate folder. This applies for
only css files and not property files which I would be happy to keep in the
same folder as the html and java files.

Thanks


Erik van Oosten-3 wrote:
> 
> You can call:
>  getSession().setLocale(new Locale("en", "US"))
> 
> In the Java javadocs 
> (http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you find 
> references to language and country codes. Language code "ta" means Tamil 
> so that is probably not what you want. Country Taiwan is represented by 
> county code "TW".
> 
> Switching css is fairly easy. Put this in the header:
> <wicket:link><link rel="stylesheet" type="text/css" 
> href="style.css"></link></wicket:link>
> and move style.css to the same folder as HomePage.html.
> 
> Now if you want to add another locale for the stylesheet, you just add a 
> file called style_[language code].css. No other changes needed.
> 
> Regards,
>      Erik.
> 
> 
> tbt wrote:
>> Hi
>>
>> I have a html page called HomePage.html
>>
>> <html>
>> <head>
>> <link href="Resources/css/style.css" rel="stylesheet" type="text/css" />
>> </head>
>> <body>
>> English 
>> Taiwanese 
>>
>> <wicket:message key="option_id" />
>>
>>
>> </body>
>> </html>
>>
>> and two property files called HomePage.properties and
>> HomePage_ta.properties.
>>
>> These files hold the values which should be replaced inside the
>> <wicket:message> tag.
>> How can I switch between these property files once the user selects a
>> particular language inside my HomePage .java class. I also need to change
>> the css file according to each language.
>>
>> eg:- If Taiwanese is selected it should look like <link
>> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>>
>> Thanks
>>   
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Localization-tp15036142p15037723.html
Sent from the Wicket - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: Localization

Posted by Erik van Oosten <er...@grons.nl>.
You can call:
 getSession().setLocale(new Locale("en", "US"))

In the Java javadocs 
(http://java.sun.com/j2se/1.4.2/docs/api/java/util/Locale.html) you find 
references to language and country codes. Language code "ta" means Tamil 
so that is probably not what you want. Country Taiwan is represented by 
county code "TW".

Switching css is fairly easy. Put this in the header:
<wicket:link><link rel="stylesheet" type="text/css" 
href="style.css"></link></wicket:link>
and move style.css to the same folder as HomePage.html.

Now if you want to add another locale for the stylesheet, you just add a 
file called style_[language code].css. No other changes needed.

Regards,
     Erik.


tbt wrote:
> Hi
>
> I have a html page called HomePage.html
>
> <html>
> <head>
> <link href="Resources/css/style.css" rel="stylesheet" type="text/css" />
> </head>
> <body>
> English 
> Taiwanese 
>
> <wicket:message key="option_id" />
>
>
> </body>
> </html>
>
> and two property files called HomePage.properties and
> HomePage_ta.properties.
>
> These files hold the values which should be replaced inside the
> <wicket:message> tag.
> How can I switch between these property files once the user selects a
> particular language inside my HomePage .java class. I also need to change
> the css file according to each language.
>
> eg:- If Taiwanese is selected it should look like <link
> href="Resources/css/style_ta.css" rel="stylesheet" type="text/css" />
>
> Thanks
>   


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org