Struts2向另一个应用程序发送请求

时间:2011-08-26 20:57:22

标签: struts2 embed dispatcher

我正在使用Struts 2.1.8.1。我需要在我自己的应用程序中嵌入来自其他服务器的一些页面,因此用户将通过我的应用程序访问它们,而无需直接访问其他服务器。我的想法是为此创建一个包定义,因此对该包的任何访问都将被重定向到内部服务器。

<package name="eco-marketing" namespace="/marketing" extends="eco-default">
    <action name="*">
        <result name="success" type="dispatcher">
            <param name="location">http://myotherserver:8080/test/{1}</param>
        </result>
    </action>
</package>

但它不起作用,我得到了错误404 - 未找到,所以我认为并不像听起来那么容易。关于如何做到这一点的任何想法?

TIA

1 个答案:

答案 0 :(得分:1)

我假设你只是访​​问html,然后看:http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html

我建议在该软件包中创建一个操作来为您完成工作,并使用参数的值来获取所需的数据。

您可能已经知道,但消费者操作中的iframe会比尝试解析您需要的内容更容易使用。

如果你想到了,如果你决定创建一个自定义结果类型,请在这里发回给我们这将是非常有趣的。

可以在此处找到自定义结果类型的示例(从顶部开始的第4个代码块):http://siriwardana.blogspot.com/2008/12/creating-custom-result-type-struts-2.html