Как обслуживать свойства сообщений как общедоступные, по-прежнему получая к ним доступ изнутри веб-проекта? - PullRequest
1 голос
/ 02 декабря 2011

Фон

У нас есть несколько клиентов, некоторые из которых являются родными, как iPad и Android, другие являются html-клиентами, такими как веб и SmartTv.

У нас есть централизованный веб-проект, который обслуживает все эти клиенты, такие как иконки, иконки, шрифты и так далее. Таким образом, мы можем хранить активы в одном месте.

Задача

Теперь я хочу передать файл свойств сообщений, который не является общедоступным в файле war, JavaScript и собственным клиентам.

Есть ли хорошее предложение, как сделать эти сообщения общедоступными и в надлежащем формате, подходящем для разных клиентов?

Ответы [ 2 ]

1 голос
/ 02 декабря 2011

Если я правильно понимаю, вы хотите использовать тег # {i18n /} , как показано здесь .Это даст вам метод javascript, который обеспечивает перевод ключей I18N, как определено в файле messages .

0 голосов
/ 02 декабря 2011

Одно решение в игре! должен служить сообщения общественности как json:

public class AssetsController extends Controller{

    public static void getMessages(){
        String locale = params.get("locale");
        if(locale == null){
            locale = Lang.get();
        }
        System.out.println(locale);
        Properties messages = Messages.all(locale);
        renderJSON(messages);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...