Struts 2 - 动态设置方法名称,从一个Action调用另一个Action方法来执行

时间:2012-01-18 04:31:48

标签: java servlets struts2

我有一个关于Struts 2方法调用的查询。 假设我想动态调用方法,方法名称将来自DB。所以场景是, 有一个Master模块和2个子模块可以说M1和M2,现在来自任何模块的每个请求都将通过Master Module,所以如果模块M1请求方法名称假设getName()仅存在于M2动作类中,(这里是M1)我不知道它,然后第一个M1将向主模块发送请求(方法名称作为参数),然后主模块将找出该请求的方法,然后他将调用M2 getName()方法。要做到这一点,我们不需要将方法getName()放入Struts.xml,我们必须在Master Module的Action类中设置它。我无法理解如何执行此操作因为每次主模块将获得一些方法名称(作为参数)并将调用包含该方法名称的相应操作。 请帮忙

由于 塔潘

1 个答案:

答案 0 :(得分:0)

IMO:   您可以使用以下技术动态传递方法名称

if action =“customerActiongetCustomerName.do

<action name="customerAction*"
            class="xxxx" method="{1}">
            <result name="success">/yyyy.jsp</result>
</action>
相关问题