前面介绍了通过action里面的method指定调用那个方法,但这个缺点就是很明显,如果我有100个方法,难道要配置100个action吗?
我们有更简单的方法解决这个问题
Dynamic Method Invocation
<package name="user" extends="struts-default" namespace="/user">
<action name="userAdd" class="com.bjsxt.struts2.user.action.UserAction" >
<result>/user_add_success.jsp</result>
</action>
</package>
这里不指定method
在访问的时候我们指定method就好了
http://localhost/app/user/user!add
按照这个uri访问,分隔符是add,就可以只写一个action了
虽然这个方法很好,但是也有缺点,就是把指定方法的工作留到了调用的时候去做,所以仍然不是很好,后面我们可以用通配符