眾所周知,struts配置文件中有個parameter屬性,設置它便可以根據其屬性對應的值,查找相應方法執行,完成一次交互.這種方式可以讓一個相關模塊的前臺邏輯放置在一個action類中,易于維護.在常規方式中,大家都比較喜歡一個方法對應一個<action></action>配置,但是,如果同一模塊使用的一個頁面完成所有邏輯(比如create,update,delete...),其實配置的多個<action></action>都差不多,唯一區別可能就是path屬性值(當然,部分特殊情況除外,比如需要在查詢中配置FORM驗證),這個時候,可以嘗試只配置一個<action></action>,這樣,一個模塊有6,7個邏輯按鈕(create,update,delete,search,confirm,clear.....),都可以用一個配置完成,大大減少了配置時間.
<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個模塊的配置。