Ale*_*gak 6 java locale struts2 internationalization
我有一个Action类,我想获取我的应用程序的区域设置并在此处进行更改,但我不知道如何找不到答案.
我可以使用当前的语言环境 super.getLocale().toString();
但是如何设置我不知道的语言环境.
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"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想在上面的Action类中更改我的应用程序的语言环境.我怎样才能做到这一点?
Ale*_*r M 10
使用ActionContext.getContext().setLocale(locale)并将其放入HTTP会话中
session.put(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale).
| 归档时间: |
|
| 查看次数: |
4136 次 |
| 最近记录: |