如何在struts2中的一个请求中调用多个动作

时间:2011-04-20 08:41:50

标签: struts2 action

我正在使用struts2.0.1,我希望在一个请求中获取客户信息和产品信息并在一个jsp中显示它们,现在我已经有了CustomerAction.getCustomer和ProductAction.getProduct,有什么方法可以重用这些操作和方法,所以我可以结合它们并在一个jsp中显示返回值?谢谢

3 个答案:

答案 0 :(得分:1)

您应该创建一个新操作(或至少一个新的操作方法)和一个新的JSP。获取产品和客户应该由您的模型类处理,因此操作应该非常简单,快速创建。

答案 1 :(得分:0)

使用result type="chain"从一个操作移动到另一个操作到最​​终的jsp.You也可以使用result type="redirect"但是您还必须在动作映射中传递参数like this

答案 2 :(得分:0)

在这里,您可以在xml文件中创建两个新的操作声明。 1.对于产品 2.对于客户

将产品链接到客户

在客户(链式操作)中仅创建一个结果页面

在此结果页面中,您可以包含之前创建的两个jsp。

您可以使用动作链,其中链接动作获取上一个动作的完整值堆栈,因此链接动作的结果页面是最终页面。

因此可以实现高可重用性。