我正在使用Struts 2.1.8.1。我需要在自己的应用程序中嵌入来自另一台服务器的某些页面,这样用户就可以通过我的应用程序访问它们,而无需直接访问其他服务器。我的想法是有一个包的定义,所以任何访问该包将被重定向到内部服务器。Struts2向其他应用程序发送请求
<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
调度只流程JSP的它不能从struts.xml中进行(除非你创建自己的定制结果类型)。 – Quaternion
似乎是这样。所以我想最好的选择是实现一个使用HttpClient的自定义操作。 –
是的,但是正如你指出的那样,它看起来似乎是结果的工作,并且实现起来并不会很难......让行动先行动起来更容易。我认为这可能对很多人有用。 – Quaternion