It doesn't seem correct...
StringResourceModel expect string which is supposed to be resource key
to find localization in resource bundle.

I recommend you to read
http://cwiki.apache.org/WICKET/localization-and-skinning-of-applications
.html.

-----Original Message-----
From: Jeffrey Schneller [mailto:jeffrey.schnel...@envisa.com] 

I tried this and it seems to work.  Is this a correct way of doing it?

Label gender = new Label("gender", new StringResourceModel("${gender}",
this, model)); add(gender);
Obviously the StringResourceModel uses the property file for the page.


-----Original Message-----
From: Bernhard Michal [mailto:michal.bernh...@tigra.cz]

Why don't you use special model for each component?

Because this is very specific thing - CompoundPropertyModel is not
supposed for this kind of model value's processing stuff.

For example for activeString:

add(new Label("activeString", new AbstractReadOnlyModel<String>() {

   @Override
   public String getObject() {
         return getString(yourModel.getActiveString());
   }

}));

Anyway if you want it you can still write your own implementation of
CompoundPropertyModel...


-----Original Message-----
From: Jeffrey Schneller [mailto:jeffrey.schnel...@envisa.com]

I am trying to display a page using my CompoundPropertyModel however
some of the values coming from the model need to be localized before
displaying to the user.  This is being done inside of a wizard step.

For example:
My model has the following properties

String gender
boolean active
 
Gender is either male or female

I have a getter in my object which is getActiveString which returns Yes
or No based on the T/F of the Boolean.    public String
getActiveString() {if (active) { return "Yes";} else {return "No";}}

 
The html is:

<span wicket:id="gender"></span>

<span wicket:id="activeString"></span>

 

The java code is:

add(new Label("gender"));
add(new Label("activeString"));


The issue is that I need to localize the gender value.  The activeString
also needs to be localized. 
How would one do this?  I need to store the values in the model as they
are since it is being persisted to a db.  However for certain users the
data needs to be shown in their particular language when presented on
the page.

 Any ideas?

 

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

Reply via email to