Как расширить недоступный Locale.Language по умолчанию в контроллере действий? - PullRequest
0 голосов
/ 26 ноября 2018

Поэтому я пытаюсь реализовать приложение 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);
    }

1 Ответ

0 голосов
/ 26 ноября 2018

Если вы не находите локали для своей страны и язык в java.util.Locale в качестве статических констант, вы можете создать их самостоятельно следующим образом:

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

Существуют варианты, основанные на стране, где одинаковыена языке говорят, но выше должно быть хорошо.

Эта информация может быть полезна для вас

...