Struts2 驗證框架驗證資訊重複出現

2021-08-31 04:36:07 字數 428 閱讀 7171

近來做ssh專案,使用struts2 的驗證框架,使用基於欄位的校驗,但驗證資訊重複多次出現, 第一次提交表單。某個資料不符合規則,就會出現一條錯誤資訊。再次提交,上次顯示的錯誤資訊不消失,又多出一條一模一樣的錯誤資訊。提交幾次,就會多顯示幾條一模一樣的錯誤資訊。 

經過查書上網考證,終於明白當struts2 由 spring 生成的時候,預設是singleton (單態行為),整個spring容器中每乙個bean只有乙個例項存在,程式每次請求該id 的bean時,spring 會返回同乙個例項。因此可以把 struts2 的action bean 在程式中設定為 prototype(原型行為),每提交一次就會生成乙個新的物件,將不再使用之前生成的bean,從而解決驗證訊息重複出現問題。

解決方法:在spring的配置檔案中,在action bean中加入scope="prototype"就可以了例如:

Struts2驗證框架

action配置中一定要設定input返回頁面 新增驗證只要建立驗證的xml檔案 在action同包下,建立 action類名 validation.xml 如 validateaction建立validateaction validation.xml 注意 1.要驗證的方法不能叫input.2.這...

struts2 驗證框架

驗證框架 validate 第一種方式 繼承actionsupport類重寫validate 方法 表示提交到此action所有請求都會執行驗證。eg public classloginaction extendsactionsupport publicstring execute override...

Struts2 框架驗證

一 對於輸入校驗struts2提供了兩種實現方法 1 採用手工編寫 實現。2 基於xml配置方式實現。注意 配置驗證檔案actionname alias validation.xml 常用 使用基於xml配置方式實現輸入校驗時,action也需要繼承actionsupport 並且提供校驗檔案和ac...