Write your i18n messages with a fluent and easy mode in Vraptor.
The common way to add a message(without translate) into vraptor is:
result.include("mensagem", "Vraptor é incrível").redirectTo(this).method();
There is some ways to translate this. Basically what this pluggin makes is facilitate within standardized way of internationalize your messages, throught the method chain we could use just:
flash.use("success").toShow("vraptor_awesome").redirectTo(this).method();
You could use the Validator object too, using flashError object like:
// "error" is one category
flashError.validate("error");
// Bellow we can put many errors
flashError.add("vraptor_awesome").onErrorRedirectTo(this).method();
...
This pluggin works with I18nMessage native Vraptor class. So to create a language support, you should put into (WEB-INF/classes) or (src/main/resources/) files like:
messages.properties
messages_en_US.properties
Each with the logic:
# key = translated_message
vraptor_awesome = Vraptor is awesome!
Add into your pom.xml:
<dependency>
<groupId>io.github.projecturutau</groupId>
<artifactId>vraptor-flash-i18n</artifactId>
<version>0.01-SNAPSHOT</version>
</dependency>
Veja também:
http://www.vraptor.org/pt/docs/guia-de-10-minutos/#arquivo-de-mensagens
http://blog.caelum.com.br/i18n-internacionalizacao-com-jstl/