Struts1 Action 屬性詳解

3、Struts中Action的屬性詳解 session

/* app

attribute:指定ActionForm保存到指定上下文所使用的屬性名,若是不指定attribute屬性值, jsp

將使用name屬性值做爲保存時的屬性名。即attribute的默認值就是name屬性值。 orm

input: 該Action中相關ActionForm獲取用戶輸入的輸入頁面,當將ActionForm設爲自動驗證輸入數據,發現不合法數據返回錯誤時,將返回該頁面     server

name: 當前Action中用到的ActionForm的名字,其具體信息在配置文件其餘地方另有詳細定義 對象

scop:指定保存ActionForm上下文的範圍。即Action中所用到的ActionForm的生存期,能夠爲「request」或「session」,隨着生存期的設置,該Action也會在相應的時間被建立     資源

validate:若是本屬性爲true則在Action動做以前其對應的ActionForm的validate方法會自動被調用,通常用以驗證用戶輸入的數據     get

forward:設置處理用戶請求的serverlet或其它資源如Jsp頁面等。如指定了這屬性則type屬性就會失去做用 input

嚴格來講<forward,include,type>屬性應該使用且只使用其中的一個。 這屬性用於跳轉到另外一個非Action處理程序中。 io

unknown: 若是將該屬性設置爲true,那麼就是聲明這個Action將處理整個應用中全部未找到相應處理Action的請求,固然,一個應用系統中也只會有一個Action的unknown屬性能夠設爲true    

Prefix:用來匹配請求參數與bean屬性的前綴  

Suffix: 用來匹配請求參數與bean屬性的後綴  

*/

與scope有關,好比scope="request" 時,能夠經過request.getAttribute(attribute的值)來獲取Form對象

而name對應於前面form的定義。forward 中的name能夠說是頁面的一個別名,轉發時根據名字就好了

能夠轉發多個,如定義了兩個forward success和error

<forward name="success" path="/aa.jsp" />

<forward name="error" path="/bb.jsp" />

try

{

……

}

catch(Exception)

{

……

return mapping.findFord("error");

}

return mapping.findFord("success");

相關文章
相關標籤/搜索