java servlets响应 - 保持在同一页面上

时间:2010-11-01 07:39:04

标签: java html flash servlets

您好我使用flash navigateToURL方法调用Java servlet。

在某些情况下,我希望servlet告诉浏览器客户端保持在同一页面上 - 我该如何实现?如果响应为空,则页面变为空白。

2 个答案:

答案 0 :(得分:3)

我认为你使用错误的方法来访问java servlet。如果您需要保持同一页面打开,那么navigateToURL不是您应该使用的。 nagivateToURL方法是根据文档:

打开或替换包含Flash Player容器(通常是浏览器)的应用程序中的窗口。在Adobe AIR中,该功能在默认系统Web浏览器中打开URL

您可以使用

  1. 用于调用servlet的Flash Remoting API
  2. HttpService
  3. URLRequest方法。
  4. 查看链接以获取更多详细信息。

答案 1 :(得分:0)

你做不到。 navigateToURL指示浏览器打开另一个URL。浏览器导航更改后会提取内容。

您应该在flex应用程序中发出HTTP请求。这可以这样做:

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();

建议对只返回truefalse的网址进行此类调用,具体取决于您是否需要重定向。