如何在动作控制器中默认扩展不可用 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");
根据使用相同语言的国家/地区而有所不同,但以上应该是好的。
所以我正在尝试使用一些默认不支持的语言(瑞典语、葡萄牙语、西班牙语等)来实现 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");
根据使用相同语言的国家/地区而有所不同,但以上应该是好的。