在java中改变语言

时间:2010-09-19 19:13:04

标签: java struts

我使用.properties文件来管理java代码中的语言。 但是如何手动更改语言,我的意思是当用户想要更改语言时。 换句话说,google和facebook做了什么来管理这个?

3 个答案:

答案 0 :(得分:1)

基本上,您需要设置与您的用户选择匹配的区域设置。您需要注意一些问题,但它应该是相当直接的。 有一些指南可帮助您入门herehere

答案 1 :(得分:1)

您可能希望查看在resource bundles中存储UI文本,然后为用户提供应用程序已知的区域设置选项,并使用所选区域设置从加载的软件包重新加载用户的UI。

答案 2 :(得分:0)

public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {
            setLocale(request, Locale.ITALY);  // This is inherited method. 
            return mapping.findForward(SUCCESS);

}

使用参数请求 java.util.Locale 调用 setLocale()方法。 在这种情况下,请确保资源路径中有相应的 ApplicationResource_it_IT.properties