I have an Action class and I want to get the locale of my application and change it here, but I donβt know how and cannot find the answer.
I can get the current language using super.getLocale().toString();
But how to set the locale I do not know.
public class LoginAction extends ActionSupport { private String login; private String password; private String language; @Override public String execute() throws Exception { String result = Factory.INSTANCE.getUserDao().checkUser(login, password); if(result == null){ return ERROR; } return SUCCESS; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getLanguage() { return language; } public void setLanguage(String language) { this.language = language; } @Override public void validate() { super.validate(); if(login.isEmpty() | password.isEmpty()){ addActionError(getText("login.error")); }else { addActionMessage(getText("login.correct")); } } }
I want to change the locale for my application directly in the above Action class. How can i do this?
source share