1.在jsp中如何得到Action的屬性:
(1).${requestScope.tip}
(2).ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
vs.findValue("tip")
2.動態(tài)方法調(diào)用
動態(tài)方法調(diào)用是指,表單元素的action并不是直接等于某個Action的名字,而是以action='ActionName!methodName.action'來指定Form的屬性.
Action里可以包含一個execute()方法和多個其它邏輯.
3.為action元素指定method屬性
即是將一個Action處理類定義成多個邏輯Action,指定action的method屬性,則可以讓action類來調(diào)用不同的方法.
特點是只有一個action類,action類里有幾個處理邏輯struts.xml里就包含著幾個<action... />片斷.也就是Action類的每個處理方法被映射成一個邏輯Action.
缺點是多個action里定義的方法絕大部分相同,這種定義是相當(dāng)冗余的.
4.使用通配符
在配置<action .../>元素時,需要指定name,class,method屬性都可支持通配符,這種使用通配符的方式是另一種形式的動態(tài)方法調(diào)用.
當(dāng)我們使用通配符定義Action的name屬性時,就相當(dāng)于一個元素action定義了多個邏輯Action.
(1).<action name="*Action" class="lee.loginRegistAction" method="{1}">....</action>
只要URL是*Action.action的模式,都可以能過該Action類處理.
但該method屬性使用了一個表達(dá)式{0},該表達(dá)式的值就是name屬性值中的第一個*的值.
(2).<action name="*Action" class="lee.{1}Action">....</action>
只要URL是*Action.action的模式,都能通過相應(yīng)的ation類處理.
如:URL為registAction.action,則調(diào)用lee.registAction類的excute方法來處理
(1).${requestScope.tip}
(2).ValueStack vs = (ValueStack)request.getAttribute("struts.valueStack");
vs.findValue("tip")
2.動態(tài)方法調(diào)用
動態(tài)方法調(diào)用是指,表單元素的action并不是直接等于某個Action的名字,而是以action='ActionName!methodName.action'來指定Form的屬性.
Action里可以包含一個execute()方法和多個其它邏輯.
3.為action元素指定method屬性
即是將一個Action處理類定義成多個邏輯Action,指定action的method屬性,則可以讓action類來調(diào)用不同的方法.
特點是只有一個action類,action類里有幾個處理邏輯struts.xml里就包含著幾個<action... />片斷.也就是Action類的每個處理方法被映射成一個邏輯Action.
缺點是多個action里定義的方法絕大部分相同,這種定義是相當(dāng)冗余的.
4.使用通配符
在配置<action .../>元素時,需要指定name,class,method屬性都可支持通配符,這種使用通配符的方式是另一種形式的動態(tài)方法調(diào)用.
當(dāng)我們使用通配符定義Action的name屬性時,就相當(dāng)于一個元素action定義了多個邏輯Action.
(1).<action name="*Action" class="lee.loginRegistAction" method="{1}">....</action>
只要URL是*Action.action的模式,都可以能過該Action類處理.
但該method屬性使用了一個表達(dá)式{0},該表達(dá)式的值就是name屬性值中的第一個*的值.
(2).<action name="*Action" class="lee.{1}Action">....</action>
只要URL是*Action.action的模式,都能通過相應(yīng)的ation類處理.
如:URL為registAction.action,則調(diào)用lee.registAction類的excute方法來處理