Html 当其他语言在windows上时,国际化不起作用

Html 当其他语言在windows上时,国际化不起作用,html,jsf,weblogic,Html,Jsf,Weblogic,我有带西班牙语语言包的windows(在我的例子中是本机的),国际化在所有页面上都能完美地工作,但是在其他以英语包语言为本机的机器上无法工作。我将我的语言包改为英语,但实际上国际化并没有起作用,只有设置在bean上的默认语言起作用。我只使用西班牙语和英语两种语言 我使用JSF2和html5。这是我的豆子 @ManagedBean (name= "swtLanguage") @SessionScoped public class LanguageSwitcher implements Serial

我有带西班牙语语言包的windows(在我的例子中是本机的),国际化在所有页面上都能完美地工作,但是在其他以英语包语言为本机的机器上无法工作。我将我的语言包改为英语,但实际上国际化并没有起作用,只有设置在bean上的默认语言起作用。我只使用西班牙语和英语两种语言

我使用JSF2和html5。这是我的豆子

@ManagedBean (name= "swtLanguage")
@SessionScoped
public class LanguageSwitcher implements Serializable{

private Locale locale;
private int backgroud=1;    

@PostConstruct
public void init() {
    locale = new Locale("en");
}

public Locale getLocale() {
    return locale;
}

public String getLanguage() {
    return locale.getLanguage();
}

public void setLanguage(String language) {
    locale = new Locale(language);
    FacesContext.getCurrentInstance().getViewRoot().setLocale(locale);
}

public int getBackgroud() {
    return backgroud;
}

public void setBackgroud(int backgroud) {
    this.backgroud = backgroud;
}

}
html


#{aees_msg['loginScreen']}
Rol:
#{gen_msg['language']}


; alertify.error(“通常密码不正确”); ; 警告错误(“Usuario sin privilegios”);
面配置

<faces-config version="2.1"
              xmlns="http://java.sun.com/xml/ns/javaee"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd">
<application>
   <locale-config>
      <default-locale>es</default-locale>
      <supported-locale>es</supported-locale>
      <supported-locale>en</supported-locale>
   </locale-config>
   <resource-bundle>
        <base-name>com.internationalization.aeesmessages</base-name>
        <var>aees_msg</var>
    </resource-bundle>
    <resource-bundle>
        <base-name>com.internationalization.genmessages</base-name>
        <var>gen_msg</var>
    </resource-bundle>
    <resource-bundle>
        <base-name>com.internationalization.menumessages</base-name>
        <var>menu_msg</var>
    </resource-bundle>
</application>
</faces-config>

锿
锿
EN
com.internationalization.aeesmessages
aees_味精
com.internationalization.genmessages
味精
com.internationalization.menumessages
菜单信息

国际化工作在浏览器级别,而不是操作系统级别。因此,您应该在您使用的浏览器中更改语言。仅出于测试目的,您还可以尝试通过将区域设置切换到其他语言来实现国际化:

UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
viewRoot.setLocale(new Locale("en"));

无论如何,在浏览器中更改langauge应该足够了

我的回答对你有帮助吗?谢谢你的回答,但我已经尝试过你的建议;我知道问题不在于操作系统语言;我切换了区域设置,但为什么国际化与操作系统一起工作?语言是西班牙语而不是英语。我不知道其他语言的问题是否仍然存在。
UIViewRoot viewRoot = FacesContext.getCurrentInstance().getViewRoot();
viewRoot.setLocale(new Locale("en"));