Umm, couldn't you copy the map you got from the Constants class into a
second Map and strip off the prefix .*_ from your keys?  You'd need to be
consistent in your naming, but one small method could do this.

On Tue, Jan 6, 2009 at 6:11 AM, Fred Janon <fja...@gmail.com> wrote:

> Hi Eric,
>
> I understand each property must be unique, but I want to end up with
> different selects with a different name with the same values for their
> options for the submission to the servIer.
>
> <SELECT name="category">
>       <OPTION value="1">entertainment</OPTION>
>       <OPTION selected='selected' value="2">sports</OPTION>
> </SELECT>
> <SELECT name="eventtype">
>       <OPTION value="1">Concert</OPTION>
>       <OPTION selected='selected' value="2">Parade</OPTION>
> </SELECT>
>
> I need to internationalize "entertainment", sports, etc...
>
> With your solution I would end up with
>
> <SELECT name="category">
>       <OPTION value="category_1">entertainment</OPTION>
>       <OPTION selected='selected' value="category_2">sports</OPTION>
> </SELECT>
> <SELECT name="eventtype">
>       <OPTION value="eventtype_1">Concert</OPTION>
>       <OPTION selected='selected' value="eventtype_2">Parade</OPTION>
> </SELECT>
>
> The values are the DB keys, unique within their domain, but not unique
> across all the domain classes.
>
> Thanks
>
> Fred
>
> On Mon, Jan 5, 2009 at 22:31, Eric Ayers <zun...@google.com> wrote:
>
>> I hope you've worked through this by now, but the problem you're seeing is 
>> because each property key needs to be unique. You need to name your 
>> properties differently, such as:
>>
>> EVENTTYPE_1 = concert
>>
>> EVENTTYPE_2 = parade
>>
>> CATEGORY_1 = entertainment
>>
>> CATEGORY_2 = sports
>>
>> CATEGORY_3 = arts
>>
>> CATEGORY_4 = services
>>
>> EVENTTYPES=EVENTTYPE_1, EVENTTYPE_2
>>
>> CATEGORIES=CATEGORY_1,CATEGORY_2,CATEGORY_3,CATEGORY_4
>>
>> On Tue, Dec 23, 2008 at 7:09 AM, Fred Janon <fja...@gmail.com> wrote:
>>
>>> I use several listboxes with a numeric key and a text as the value. I
>>> need to internationalize the text. I don't know if there is a way to code
>>> that in a property file. I tried the following but all the maps are all
>>> mapped with the last values at runtime.
>>>
>>> Application.properties
>>>
>>> 1 = concert
>>> 2 = parade
>>> EVENTTYPES = 1, 2
>>>
>>> 1 = entertainment
>>> 2 = sports
>>> 3 = arts
>>> 4 = services
>>> CATEGORIES = 1, 2, 3, 4
>>>
>>> Application.java
>>> Map EVENTTYPES();
>>> Map CATEGORIES();
>>>
>>> Runtime:
>>>
>>> [INFO] Event types Key: 1 value: entertainment // Should be "concert"
>>> [INFO] Event types Key: 2 value: sports // Should be "parade
>>>
>>> [INFO] Categories Key: 1 value: entertainment
>>> [INFO] Categories Key: 2 value: sports
>>> [INFO] Categories Key: 3 value: arts
>>> [INFO] Categories Key: 4 value: services
>>>
>>> Use:
>>>
>>> Map<String, String> eventtypes = StringManager.Constants().EVENTTYPES();
>>> Map<String, String> categories = StringManager.Constants().CATEGORIES();
>>>
>>> I don't know if there is a way to do that in a properties file.
>>>
>>> Thanks
>>>
>>> Fred
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Eric Z. Ayers - GWT Team - Atlanta, GA USA
>> http://code.google.com/webtoolkit/
>>
>>
>>
>
> >
>


-- 
Eric Z. Ayers - GWT Team - Atlanta, GA USA
http://code.google.com/webtoolkit/

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to Google-Web-Toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/Google-Web-Toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to