gpt4 book ai didi

java - 如何在 Struts Action 类中更改语言环境?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:34 26 4
gpt4 key购买 nike

我有一个 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"));
}
}
}


我想在上面的 Action 类中更改我的应用程序的语言环境。我该怎么做?

最佳答案

使用 ActionContext.getContext().setLocale(locale) 并将其放入 HTTP session session.put(I18nInterceptor.DEFAULT_SESSION_ATTRIBUTE, locale)

关于java - 如何在 Struts Action 类中更改语言环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12891293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com