roo jsf managed bean localized messages
Hi,
Can you help me with localized messages in Managed beans with roo JSF?
I see that ITDs uses just
Code:
Entity.delete() {
FacesMessage facesMessage = new FacesMessage("Successfully deleted");
FacesContext.getCurrentInstance().addMessage(null, facesMessage);
}
which is not localized. I want to show localized messages from resource bundle dependent on used locale.
web jsf setup or scaffold maybe create
Code:
@ManagedBean
@SessionScoped
public class LocaleBean
where can i get java.util.Locale.
How should I use FacesMessages?
I am trying
Code:
protected ResourceBundle bundle;
bundle = ResourceBundle.getBundle("messages", context.getViewRoot().getLocale());
String message = bundle.getString("message_successfuly_deleted_accounts");
context.addMessage(null, new FacesMessage(message));
which ends with java.util.MissingResourceException: Can't find bundle for base name messages, locale en_US
with faces-config
Code:
<resource-bundle>
<base-name>com.company.projname.web.i18n.messages</base-name>
<var>messages</var>
</resource-bundle>
<locale-config>
<default-locale>en</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>de</supported-locale>
<supported-locale>es</supported-locale>
<supported-locale>cz</supported-locale>
</locale-config>
located src/main/resources/com/company/projname/web/i18n/messages_en.properties
Thanks for advise.
valerian