【问题标题】:Opening form submit result in a new tab in Eclipse-RCP intro page在 Eclipse-RCP 介绍页面的新选项卡中打开表单提交结果
【发布时间】:2011-05-22 18:53:00
【问题描述】:

我开发了一个 Eclipse RCP 产品,其中第一个介绍页面有一个表单 (xhtml)。 提交表单后,结果页面将显示在同一选项卡中。我希望在新选项卡中打开结果页面。我尝试在表单元素标记中使用 target="_new" 和 target="_blank"。

<form name="application" action="http://example.com" method="post" target="_new">

但是结果页面是在一个新的 Internet Explorer 窗口中打开的,而不是在 Eclipse RCP 应用程序中。 请帮我解决一下。

-Dinesh

【问题讨论】:

    标签: eclipse eclipse-rcp


    【解决方案1】:

    这是不可能的。这个小部件只是一个嵌入式 Internet Explorer,与任何其他控件没有交互。

    一种可能的解决方法是通过 javascript 收集您的表单数据,创建一个带有参数的新 eclipse 命令(您将收集的表单数据存储为字符串),当您提交表单时执行该命令(请参阅文档如何调用命令从欢迎屏幕)在 Eclipse 中打开一个新的浏览器窗口并导航到使用 formdata 作为查询的操作页面(这与使用 GET 方法的表单相同)

    【讨论】:

    • 在介绍页面中,我使用方法为“post”的表单。我正在发送大量数据作为 http 请求。因此,使用表单数据作为 GET 方法导航到操作页面是乏味的,并且会限制有效负载的长度。还有其他解决方法或解决方案吗?
    • 您可以通过 AJAX 发布您的数据,这样页面就不会重新加载,在您收到 AJAX 响应后,您可以使用我上面描述的机制(只需收集 AJAX 结果并附加它作为查询以显示合适的结果页面)
    猜你喜欢
    • 2011-06-25
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    相关资源
    最近更新 更多