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...