在struts1中要调一个action的不同方法,可以在url中这么写 loginAction.do?action=login 然后在配置文件中配置action为
<action path="/loginAction" parameter="action">
就可以调用loginAcion中的login方法了。
而在struts2中有两种解决方法
1、就是常用的“动态方法调用”,就是在url中用感叹号把action和把调用的名字分开,如:loginAction!login.action。
2、用通配符,struts2.xml配置action
<action name="loginAction_*" class="com.LoginAction" method="{1}"></actiion>
URL写成loginAction_login.action格式就可以了。
大家可能想到了,其实第一种方法就是通配符的默认方法。不过通配符还有别的用处,比如可以action的配置中动态赋值
<action name="*Action" class="com.{1}Action">
<result name="failure" path="/{1}.jsp">
<param name="">{1}</param>
</result>
</action>