Struts2學習筆記2 表單驗證

2021-04-12 17:59:02 字數 2340 閱讀 1599

struts2學習筆記2 ――表單驗證

針對上面的

login.jsp

頁面使用

validator

驗證,驗證

username

和password

兩個表單的內容不能為空。

首先在loginaction

所在的包

org.rainlife.struts2.action

中建立乙個名為

loginaction-validation.xml

的validator

驗證檔案:

請輸入使用者名稱

message

>

field-validator

>

field

>

<

field 

name

="password"

>

<

field-validator 

type

="requiredstring"

>

<

message

>

請輸入密碼

message

>

field-validator

>

<

field-validator 

type

="stringlength"

>

<

param 

name

="minlength"

>

6param

>

<

param 

name

="maxlength"

>

10param

>

<

message

>

密碼長度只能在 $ 和 $ 之間.

message

>

field-validator

>

field

>

validators

>

在這裡,只是簡單地驗證

username

和password

不能為空,以及密碼長度只能在6至

10位之間,

type

屬性使用了

struts2

中的requiredstring

驗證規則,

struts2

中總共定義了如下幾個驗證規則:

required validator

requiredstring validator

int validator

date validator

expression validator

fieldexpression validator

email validator

url validator

visitor validator

conversion validator

stringlength validator

regex validator

驗證檔案就配置好了,在這裡還有乙個問題,就是當驗證失敗的時候,我們要返回哪乙個頁面?如果驗證失敗,驗證框架會跳轉到

action

中的input

屬性所指向的頁面,所以我們需要在上面的

struts.xml

檔案中為

action

新增<

result 

name

="input"

>

/login.jsp

result

>

這樣,當驗證失敗,則會在

login.jsp

中顯示驗證失敗資訊。

Struts2學習筆記2 表單驗證

針對上面的login.jsp頁面使用validator驗證,驗證username和password兩個表單的內容不能為空。首先在loginaction所在的包org.rainlife.struts2.action中建立乙個名為loginaction validation.xml的validator驗...

struts2 學習筆記2

這裡我碰到了乙個問題,如果我們簡單的將所有的jsp放在 web inf xx.jsp下,那沒有任何問題,在jsp中我們定義form如下所表示 配置檔案會解析匹配找到相應的action,並跳轉到我在配置檔案中設定的jsp,form中action屬性中的mystruts不能刪除,後面的namespace...

struts2學習筆記 struts2的配置檔案

一 struts.xml定義bean的作用 1.建立該bean的例項,將該例項作為struts2框架的核心元件使用。2.bean包含的靜態方法需要乙個值注入。很方便地允許不建立某個類的例項,卻可以接受框架常量。通常需要設定static true 通常,當指定了type屬性時,該屬性不應該制定為tru...