如何在操作控制器中默认扩展不可用的Locale.Language



所以我试图用一些默认不支持的语言(瑞典语、葡萄牙语、西班牙语等(来实现Struts 1 I18N应用程序,但当我在动作控制器中定义Locale.Portuguese时,它会显示PORTUGUESE cannot be resolved or is not a field。为什么?我该如何扩展它,以便继续执行它?有人能解释一下它是如何关联的吗?

public ActionForward french(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HttpSession session = request.getSession();
session.setAttribute("org.apache.struts.action.LOCALE", Locale.FRENCH);
return mapping.findForward(SUCCESS);
}

如果您在java.util.Locale中找不到您所在国家/地区和语言的语言环境作为静态常量,您可以像这样自己创建它们,

Locale portugese = new Locale("pt","PT");
Locale swedish = new Locale("sv","SE");
Locale spanish = new Locale("es","ES");

根据国家的不同,也有不同的语言,使用相同的语言,但以上应该是好的。

此区域设置信息可能对您的有所帮助

最新更新