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

How to extend unavailable Locale.Language by default in action controller?

所以我正在尝试使用一些默认不支持的语言(瑞典语、葡萄牙语、西班牙语等)来实现 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");

根据使用相同语言的国家/地区而有所不同,但以上应该是好的。

This locale information may be helpful for you