Action归约
为了防止struts.xml中action越写越多,且相似度高,造成代码冗余
如下面:
<struts> <package name="basicstruts" extends="struts-default"> <action name="showBook" class="com.strut.action.BookAction" method="show"> <result name="show">show.jsp</result> </action> <action name="addBook" class="com.strut.action.BookAction" method="add"> <result name="add">show.jsp</result> </action> <action name="listingBook" class="com.strut.action.BookAction" method="list"> <result name="list">list.jsp</result> </action> </package> </struts>
更改为:
<struts> <package name="basicstruts" extends="struts-default"> <action name="*Book*" class="com.strut.action.BookAction" method="{1}account{2}"> <result name="show">show.jsp</result> <result name="list">list.jsp</result> </action> </package> </struts>
action标签,将不同的地方用通配符表示:在action的name里用*;method里用{num}表示,num是一个整数,表示第几个*
将不同的action对应的result写进action里