Как выбрать пакет ресурсов зависит от выбранной локали в ADF? - PullRequest
0 голосов
/ 24 января 2019

У меня есть шаблон .jspx с заголовком, содержимым и нижним колонтитулом

<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
          xmlns:f="http://java.sun.com/jsf/core"
          xmlns:c="http://java.sun.com/jsp/jstl/core"
          xmlns:af="http://xmlns.oracle.com/adf/faces/rich"
          xmlns:tr="http://myfaces.apache.org/trinidad"
          xmlns:rah="http://xmlns.oracle.com/webcenter/resourcehandler"
          xmlns:wcdc="http://xmlns.oracle.com/webcenter/spaces/taglib">

, и у меня есть 2 файла свойств ar.properties и en.properties.в нижнем колонтитуле у меня есть сообщение об авторском праве, которое будет отображаться, отклоняясь в выбранной локали

, поэтому я сделал это

 <af:outputFormatted value=" جميع الحقوق محفوظة "  rendered="#{facesContext.ELContext.locale eq 'ar'}" />
 <af:outputFormatted value="all right reserved "  rendered="#{facesContext.ELContext.locale eq 'en'}" />

, и оно работает нормально, но этот способ неэффективен, потому чтомне придется продублировать каждую метку на всей странице

, я пытался поставить

<c:set var="bundle" value="{#facesContext.ELContext.locale eq 'en' ? {adfBundle['com.en']} : {adfBundle['com.ar']}}" />

и использовал только одну метку вывода

<af:outputFormatted value="#{bundle.copyright}"  />

, но это дает мнепредупреждение о том, что не найден справочный комплект, как это исправить

1 Ответ

0 голосов
/ 24 января 2019

Как описано в ответе на ваш предыдущий вопрос, который еще не подтвержден ( Не удается отобразить выходной текст в зависимости от моей системной локальной переменной )

Вы можете следовать этой простой для чтения документации о том, как создать пакет локализации: https://docs.oracle.com/cd/E15051_01/web.1111/b31973/af_global.htm#ADFUI433

Вы имеете право использовать свой второй подход с пакетами, чтобы получить переводимое значение. Если у вас есть предупреждение «ссылочный комплект не найден», это означает, что вы пропустили ту часть, где вы должны определить комплект в свойствах вашего проекта.

См. 21.2.1 Как установить параметры пакета ресурсов :

После создания проекта вы можете установить параметры комплекта ресурсов в диалоговом окне «Свойства проекта».

Чтобы установить параметры пакета ресурсов для проекта:

В Навигаторе приложений дважды щелкните проект.

В диалоговом окне «Свойства проекта» выберите «Пакет ресурсов» для отображения параметры пакета ресурсов, как показано на рисунке 21-3.

Рисунок 21-3 Диалоговое окно Resource Bundle свойств проекта

Пакет ресурсов проекта. Если вы хотите, чтобы JDeveloper автоматически создать файл ресурсов по умолчанию, выберите Автоматически Синхронизировать пакет.

Выберите один из следующих параметров файла пакета ресурсов:

один пакет на проект - настраивается в файле с именем .properties.

Один пакет на страницу - настраивается в файле с именем .properties.

Несколько общих пакетов.

Выберите тип пакета ресурсов из выпадающего списка:

Пакет файлов формата обмена XML-локализацией (XLIFF)

Список ресурсов списка

Свойства Bundle

Нажмите ОК.

...