У меня есть шаблон .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}" />
, но это дает мнепредупреждение о том, что не найден справочный комплект, как это исправить