首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

<action parameter="method" />

2012-11-16 
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反射调用指定的方法。

热点排行