问题陈述
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()的方法。
答案 0 :(得分:4)
您可以尝试使用Preparable interface and Prepare interceptor。如果您的Action类实现Preparable并提供一个名为prepare()的方法,则在执行任何操作方法之前将始终调用它。
答案 1 :(得分:0)
无法在newUser.action
上调用populate方法。您只需要调用populateUser.action
来调用populate方法。