我正在使用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
答案 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