我有一个关于Struts 2方法调用的查询。 假设我想动态调用方法,方法名称将来自DB。所以场景是, 有一个Master模块和2个子模块可以说M1和M2,现在来自任何模块的每个请求都将通过Master Module,所以如果模块M1请求方法名称假设getName()仅存在于M2动作类中,(这里是M1)我不知道它,然后第一个M1将向主模块发送请求(方法名称作为参数),然后主模块将找出该请求的方法,然后他将调用M2 getName()方法。要做到这一点,我们不需要将方法getName()放入Struts.xml,我们必须在Master Module的Action类中设置它。我无法理解如何执行此操作因为每次主模块将获得一些方法名称(作为参数)并将调用包含该方法名称的相应操作。 请帮忙
由于 塔潘
答案 0 :(得分:0)
IMO: 您可以使用以下技术动态传递方法名称
if action =“customerActiongetCustomerName.do
<action name="customerAction*"
class="xxxx" method="{1}">
<result name="success">/yyyy.jsp</result>
</action>