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