眾所周知,struts配置文件中有個(gè)parameter屬性,設(shè)置它便可以根據(jù)其屬性對(duì)應(yīng)的值,查找相應(yīng)方法執(zhí)行,完成一次交互.這種方式可以讓一個(gè)相關(guān)模塊的前臺(tái)邏輯放置在一個(gè)action類中,易于維護(hù).在常規(guī)方式中,大家都比較喜歡一個(gè)方法對(duì)應(yīng)一個(gè)<action></action>配置,但是,如果同一模塊使用的一個(gè)頁面完成所有邏輯(比如create,update,delete...),其實(shí)配置的多個(gè)<action></action>都差不多,唯一區(qū)別可能就是path屬性值(當(dāng)然,部分特殊情況除外,比如需要在查詢中配置FORM驗(yàn)證),這個(gè)時(shí)候,可以嘗試只配置一個(gè)<action></action>,這樣,一個(gè)模塊有6,7個(gè)邏輯按鈕(create,update,delete,search,confirm,clear.....),都可以用一個(gè)配置完成,大大減少了配置時(shí)間.
<action path="/componentAction" input="/basedata/component.jsp" name="componentForm" parameter="method"
scope="session" validate="false"
type="dmt.web.basedata.action.ComponentAction">
<forward name="success" path="/basedata/component.jsp"/>
<forward name="failed" path="/basedata/component.jsp"/>
</action>
<!-- Company Management Config -->
<action path="/companyAction" input="/basedata/company.jsp"
name="companyForm" parameter="method" scope="session"
validate="false" type="dmt.web.basedata.action.CompanyAction">
<forward name="success" path="/basedata/company.jsp"/>
<forward name="failed" path="/basedata/company.jsp"/>
</action>
====================
以上是2個(gè)模塊的配置。