表單驗證:
通過validate()方法來驗證輸入資料格式的正確性,需要實現actionsupport類
登入介面:
loginaction:
package com.action;
import com.opensymphony.xwork2.actionsupport;
public class loginaction extends actionsupport
if("".equals(password) || password.length()<6)
if(age<0 || age >200)
} public string execute()
public string getusername()
public void setusername(string username)
public string getpassword()
public void setpassword(string password)
public int getage()
public void setage(int age)
}
在方法execute()方法執行之前,struts框架會自動呼叫validate()驗證方法,如果出現不匹配的型別,則將資訊填入fielderror並返回"login"邏輯檢視。
當然action中很多時候不止execute()乙個方法,所以,當需要在特定的方法前進行資料驗證,則需要validate***(), 其中***為方法名。如可在action中設定如下
public void validatelogin() }
public string login()
struts.xml配置:
<?xml version="1.0" encoding="utf-8"?>
/ok.jsp
/index.jsp
有了validate***()方法後,validate方法仍會執行,只不過在validate***()之後執行 struts2標籤使用
專案中用到的幾個strut2標籤 1,s checkbox 該標籤對應html中標籤,當時在使用struts2時,使用struts標籤是非常方便的。若有需求 在action中,將checkbox的資料來源放入值棧 listsmalldevices new arraylist actioncontex...
struts2 使用總結
1 遍歷基礎型別的陣列或集合 此處也可寫成 但是這種寫法當雙重遍歷的時候,也就是嵌的時候,sj的值不會自動重新初始化,導致下一次外部迴圈的時候sj的值還是上一次最後一次遍歷時的值。2 判斷集合是否為空 3 s if 標籤的test遇到的問題 在用s if 的test做字串等於判斷時遇到了判斷不準確的...
使用Struts 2動作
在struts 2中,您將花費大部分時間進行操作。動作類包含業務邏輯,檢索資源束,儲存資料,驗證並選擇應傳送回使用者的檢視結果頁面。這是struts 2的核心,因此您必須了解動作的基本概念。struts 2動作不會強制您實現任何介面或擴充套件類,只需要您實現乙個execute 方法,該方法返回乙個字...