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");