ответ сервлетов Java - оставайтесь на той же странице - PullRequest
1 голос
/ 01 ноября 2010

Привет, я вызываю Java-сервлет, используя метод flash navigateToURL.

В некоторых случаях я хочу, чтобы сервлет велел клиенту браузера оставаться на той же странице - как этого добиться?Если ответ пуст, то страница становится пустой.

Ответы [ 2 ]

3 голосов
/ 01 ноября 2010

Я думаю, что вы используете неправильный метод для доступа к сервлетам Java. Если вам нужно держать ту же страницу открытой, navigateToURL - это не то, что вы должны использовать. Метод nagivateToURL соответствует документации:

Открывает или заменяет окно в приложении, которое содержит контейнер Flash Player (обычно браузер). В Adobe AIR функция открывает URL-адрес в системном веб-браузере по умолчанию

Вы можете использовать

  1. API-интерфейсы Flash Remoting для вызова сервлетов
  2. HttpService
  3. URLRequest метод.

Проверьте ссылки для более подробной информации.

0 голосов
/ 01 ноября 2010

Вы не можете. navigateToURL указывает браузеру открыть другой URL. Содержание извлекается после изменения навигации браузера.

Вы должны сделать HTTP-запрос в приложении Flex. Это можно сделать так:

var req:URLRequest = new URLRequest();
req.method = URLRequestMethod.POST;
var vars:URLVariables = new URLVariables();
vars.param1 = "param1";
vars.param2 = "param2";
req.data = vars;
req.url = "/targetUrl";

var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, pageLoadComplete);
loader.load(req);

А затем в методе pageLoadComplete(event:Event):

var result:String = URLLoader(event.currentTarget).data.toString();

Рекомендуется сделать такой вызов на URL, который возвращает просто true или false, в зависимости от того, придется ли вам перенаправлять или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...