struts2學習筆記 03

2021-07-04 19:23:47 字數 1199 閱讀 6701

使用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 新增使用...