天天看點

strus2中擷取表單資料 兩種方式 屬性驅動 和模型驅動

strus2中擷取表單資料 兩種方式 屬性驅動 和模型驅動

屬性驅動

/**

* 目前請求的action在棧頂,ss是棧頂的元素,是以可以利用setValue方法指派

*

如果一個屬性在對象棧,在頁面上可以根據name屬性進行回顯

*/

* 屬性驅動實作的條件:

1、目前請求的action在棧頂,是以action中的屬性就暴漏出來了

* 2、擷取頁面上表單的元素,整合成一個map

3、調用setValue方法指派

當 action中的與表單互動的基本資料項非常多的時候,在一個action中寫很多基本元素顯得代碼非常臃腫,是以建立了一個Javaben

專門用于放基本資料,然後通過模型驅動的形式和頁面進行互動,放在StackValue堆棧中

内部原理是用到一個模型驅動的攔截器ModelDrivenInterceptor類中的intercept方法 然後裝載資料到自己寫的javaben

然後會把 UserAction和 User都放到棧頂StackValue 中的

代碼:自己定義的javaben

action中裝載這個javabean