Struts2中的动态方法调用

时间:2012-03-05 07:14:23

标签: struts2

问题陈述

Jsp
<s:a href="newUser.action" > New User SignIn</s:a>

Struts.xml
<action name="*User"  method="{1}" class="action.NewUser">
<result name="populate">/jsp/registerUser.jsp</result>
<result name="success">/jsp/success.jsp</result>            
</action> 

Action Class has the method 
populate(){

}

我想使用STRUTS2的动态方法调用工具。通常,框架将* word替换为struts.xml文件的method属性。 有没有办法可以使用不同的方法名称。在我的例子中,框架将方法名称new()附加到struts.xml文件,但我的动作类中有一个名为populate()的方法。

2 个答案:

答案 0 :(得分:4)

您可以尝试使用Preparable interface and Prepare interceptor。如果您的Action类实现Preparable并提供一个名为prepare()的方法,则在执行任何操作方法之前将始终调用它。

答案 1 :(得分:0)

无法在newUser.action上调用populate方法。您只需要调用populateUser.action来调用populate方法。