struts2 使用validate 驗證

2021-08-05 22:26:59 字數 1191 閱讀 7358

表單驗證:

通過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 方法,該方法返回乙個字...