[WG: I18N & L10N] Velocity and internationalization

Beth Kirschner bkirschn at umich.edu
Thu Sep 17 06:14:45 PDT 2009


Since you can easily call java methods from within velocity  
(ResourceLoader.getString() is frequently used within velocity  
templates, the real question is how to pass an array argument (used by  
getFormattedMessage). Depending on where you get your arguments from,  
you can pass the argument array to the velocity template by setting a  
context variable ( context.put( "variable-name", argArray) ) or create  
the array within the template itself (http://velocity.apache.org/engine/devel/developer-guide.html#objectscreatedinthetemplate 
).

Disclaimer: I haven't actually tried either method -- but let me know  
if you find something that works and I'll add it to the Best Practices  
page.

- Beth

On Sep 16, 2009, at 5:07 AM, Jean-Francois Leveque wrote:

> Hi
>
> I was reading
> http://confluence.sakaiproject.org/display/I18N/Best+Practices+for+Internationalized+Tools+in+Sakai
> and I can't find something I'd like to know. I don't know much about
> Velocity and  
> org.sakaiproject.util.ResourceLoader.getFormattedMessage(),
> so this may be easy or hard to answer.
>
> I would like to know how
> org.sakaiproject.util.ResourceLoader.getFormattedMessage() could be  
> used
> with Velocity.
>
> Cheers,
>
> Jean-Francois
> _______________________________________________
> i18n mailing list
> i18n at collab.sakaiproject.org
> http://collab.sakaiproject.org/mailman/listinfo/i18n
>
> TO UNSUBSCRIBE: send email to i18n- 
> unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe"
>
>



More information about the i18n mailing list