Можно ли использовать GWT Properties с сервера? - PullRequest
2 голосов
/ 14 февраля 2012

У меня есть приложение GWT, которое использует GWT RPC для связи с сервлетами App Engine.Я хотел бы использовать константы, определенные в файле .properties на сервере.Это возможно?

Ответы [ 2 ]

2 голосов
/ 14 февраля 2012

Для включения .properties в клиенте вы используете

GWT.create(file_name.properties);

Но эта комбинация не работает на стороне сервера, потому что она доступна только на стороне клиента, вы получите эту ошибку:

GWT.create() is only usable in client code!  It cannot be called, for example, from server code.

Но, я полагаю, вы можете использовать стандартный подход к обработке файлов .properties, таких как

Properties props = new Properties();
props.load(new FileInputStream("file_name.properties"));

И используйте относительный путь, а не абсолютный путь. Должно работать на GAE

0 голосов
/ 15 февраля 2012

Используйте класс GWT Dictionary.

Объявите объекты javascript в файле html-хостинга, а затем используйте Dictionary, чтобы получать их в любое время после onModuleLoad.

Используйте JSP для создания файла html-хостинга -чтобы вы могли иметь динамически генерируемый сервером набор констант.Вы можете иметь чувствительный к пользователю набор констант.Ваш сервлет / jsp (JSP по сути являются сервлетами) сможет прочитать любой файл свойств или любую запись базы данных в пределах своей досягаемости на сервере для создания этих констант.

Прочитать этот ответ: Вход в GWT-Platform+ управление сессиями .

...