使用paramsprepareparamsstack***站後的執行流程
1)paramsprepareparamsstack和defaultstack一樣都是***棧,而struts-default包預設使用的是defaultstack
2)可以在struts配置檔案中通過以下方式修改使用的預設***棧
3)paramsprepareparamsstack***在於 : params--》modeldriven-》params
所以先把請求的引數賦值給action對應的屬性,在根據賦給action的那個屬性值決定壓倒之戰棧頂的物件,之後再為棧頂物件的屬性賦值。
對於edit操作而言:
1:先為employeeaction的employeeid賦值
2:根據employee從資料庫中載入對應的物件,並放入到值站的棧頂
3:在為棧頂物件的employee賦值
4:吧棧頂物件的屬性回顯在表單中
關於回顯:struts表單標籤會從值站中獲取物件的屬性值進行回顯。
struts2型別轉換:
http沒有型別的概念,每一項表單輸入只可能是字串或字串陣列
actioncontext.getcontext().getvaluestack.push(object)把當前物件放入棧頂
struts2表單標籤的name值可以被復位屬性的屬性:name=mgr.name ,name=mgr.age;
全域性的型別轉換器可以正常工作!
國際化的目標
1)如何配置國際化資源檔案
資源檔案載入的順序如何那?離當前action較近的將被優先載入
2)如何在頁面上和action中訪問國際化資源檔案的value值
1.在action類中,若action實現了textprovider介面,則可以呼叫gettext()方法獲取value值
通過繼承actionsupport的方式
2.頁面上可以使用s:text標籤,對應表單標籤可以使用表單標籤的key屬性值
若有佔位符,則可以使用s:text標籤的s:param標籤來填充佔位符
若當前頁面來自於action則可以直接訪問action中的屬性值
可以利用標籤和ognl表示式直接訪問值站中的屬性值物件站和map站
3)實現通過超連結切換語言。
關鍵在於知道struts框架是如何確定local物件
通過閱讀i18n***
宣告時驗證:
Struts2學習筆記day03
3.在jsp頁面中使用佔位符站位 使用struts2.0提供的進行佔位 5.struts2.0提供的資料格式校驗 js校驗 存在被使用者篡改的風險 struts2.0提供的校驗步驟 1.獲得資料 使用action的屬性進行封裝 2.對獲得的資料進行判斷 方法 struts2.0的actionsupp...
Struts2學習筆記
1.不繼承,不介面 2.繼承actionsupport類 3.介面action介面 4.我們可以使用modeldriven模式 5.我們可以自己編寫bean進行struts2的擴充套件,但是 一般不需要,因為struts2的功能已經很強大了!6.我們可以將default.properties檔案中的...
Struts2學習筆記
structs修改後自動更新 action執行的時候並不一定要執行execute方法 method add user add success.jsp user add success.jsp 可以在配置檔案中配置action的時候用method 來指定執行哪個方法 user useradd 新增使用...