Как передать флаг сервера в GWT Presenter / View? - PullRequest
0 голосов
/ 02 июля 2010

В моем приложении GWT есть привязка, которая ссылается на внешний URL. Я хотел бы сделать этот URL настраиваемым с помощью флага сервера. Итак, мой вопрос, как я могу сделать флаг сервера доступным для докладчика / представления GWT? Я могу создать сервлет, который возвращает значение этого флага, чтобы сторона GWT могла сделать вызов RPC для получения значения, но мне интересно, есть ли лучший способ справиться с этим.

1 Ответ

3 голосов
/ 02 июля 2010

Шаг первый

Замените ваш index.html (или любую HTML-страницу, которую вы отправляете клиенту, для вашего кода GWT) сервлетом, отображающим тот же HTML.

Шаг второй

В этом сервлете распечатайте что-то вроде

<script type="text/javascript">
  var info = {url:'http://url.com'}; // TODO put other stuff here
</script>

Шаг третий

В вашем коде GWT сделайте следующее:

Dictionary info = Dictionary.getDictionary("info");

Теперь у вас есть объект GWT, из которого вы можете получить свой URL, например:

String url = info.get("url");

Это как волшебство!

Это обычно действительно полезно для передачи статической серверной информации, которая вам нужна при загрузке страницы, и вы знаете, что она никогда не изменится, например, имя пользователя, вошедшего в систему и т. Д., И т. П.

Если вы хотите иметь возможность изменять данные или реагировать на изменение данных в противном случае, вам нужно сделать RPC, чтобы получить их с сервера при загрузке страницы.

...