<action parameter="method" />
action parametermethod/action parametermethod/structs-config.xml里action parametermeth
<action parameter="method" />
<action parameter="method"/>
structs-config.xml里<action parameter="method">
表单: <html:form action="/myTest.do?actions=insert" method="post">.超链接:<a herf="myTest.do?actions=insert"">do_insert</a>struts-config.xml里: <action name="frameTestForm" path="/frameTest" scope="request" parameter="actions" validate="true"> //最上面的actions就是这个parameter的值,再又DispatchAction调用insert() ...... </action>
这个是Struts的DispatchAction机制,
简单描述:
一个Action通常只能完成一种业务操作,如果你想在一个Action里处理多个业务请求,那么可以使用DispatchAction。
parameter是制定的action类里的方法:
1.一个action有多个方法,然后这里配置<action parameter="your_method">
2.一个action只有一个execute方法,这里就不用配置parameter,默认是execute。
原理:
<action>的parameter属性是给DispatchAction使用的,你的类要继承DispatchAction类,而不是普通的Action,Action只会执行execute方法,DispatchAction会根据parameter的值执行特定的方法,注意parameter的值不要设置为execute,也不要覆盖DispatchAction中的execute(),因为DispatchAction继承于Action,它的execute会首先执行,在execute()方法中取出parameter的值,通过java反射调用指定的方法。