接上一篇:使用通配符的方法进行动态方法调用,是为了解决多个相似的action而且 产生冗余
struts.xml中action把logint和regist方法合并成一个*Action,对应method调用的是name="*Action"中第一个"*"的名字方法
<action name="*Action" class="com.bnuz.LoginAction" method="{1}">
在LoginAction中添加login方法:
public String login() throws Exception{
//省略内容
}
JSP里修改两处!
<script>
function regist(){
targetForm = document.forms[0];
//原来的targetForm.action= "regist";改成下面的形式
targetForm.action= "registAction";
}
</script>
还有一处是<s:form action="loginAction" method="post">
OK了,这样就可以使用通配符的形式来进行动态方法调用了