在struts2中,我們可以實現對action的所有方法進行校驗或者對action的指定方法進行校驗。
對於輸入校驗struts2提供了兩種實現方法:
1. 採用手工編寫**實現。
2. 基於xml配置方式實現。
[size=x-small]手工編寫**實現對action中所有方法輸入校驗[/size]通過重寫validate() 方法實現, validate()方法會校驗action中所有與execute方法簽名相同的方法。當某個資料校驗失敗時,我們應該呼叫addfielderror()方法往系統的fielderrors新增校驗失敗資訊(為了使用addfielderror()方法,action可以繼承actionsupport ),如果系統的fielderrors包含失敗資訊,struts2會將請求**到名為input的result。在input檢視中可以通過顯示失敗資訊。
validate()使用例子:
public void validate() else").matcher(this.mobile.trim()).matches())}}
驗證失敗後,請求**至input檢視:
/web-inf/page/adduser.jsp
在adduser.jsp頁面中使用顯示失敗資訊。
[size=medium]手工編寫**實現對action指定方法輸入校驗[/size]
通過validate***()方法實現, validate***()只會校驗action中方法名為***的方法。其中***的第乙個字母要大寫。當某個資料校驗失敗時,我們應該呼叫addfielderror()方法往系統的fielderrors新增校驗失敗資訊(為了使用addfielderror()方法,action可以繼承actionsupport ),如果系統的fielderrors包含失敗資訊,struts2會將請求**到名為input的result。在input檢視中可以通過顯示失敗資訊。
validate***()方法使用例子:
public string add() throws exception
public void validateadd()
驗證失敗後,請求**至input檢視:
/web-inf/page/adduser.jsp
在adduser.jsp頁面中使用顯示失敗資訊。
strus2 向前台傳引數
一。用struts標籤傳值 struts接受請求時,會建立actioncontext,valuestack,action object,把action存入valuestack,所以在jsp頁面中用標籤可以直接取值 action 如下 private int result 0 public int g...
Strus 2的新表單標誌的使用
軟體工程將有能力的人團結在一起,然後把他們變成工人,因為工業化的生產是效率最高的。這就是根本所在。軟體工程以後的發展會變成乙個廣義的 軟體工程 而它卻不再完全屬於工程化的範疇。開發軟體,人的因素會越來越重要,因為開發軟體不能像汽車製造那樣完全的流水化,除非軟體完全產品化,但事實上很多軟體都是專案化的...
strus2與spring3 mvc的差別
比較了一下strus2與spring3 mvc的差別 好了 我們來整理一下 spring mvc是方法級別的攔截,乙個方法對應乙個request上下文,而方法同時又跟乙個url對應,所以說從架構本身上 spring3 mvc就容易實現restful url。struts2是類級別的攔截,乙個類對應乙...