程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> struts2 spring整合fieldError問題

struts2 spring整合fieldError問題

編輯:關於JSP

問題:

用到了校驗框架,在jsp頁面校驗失敗一次後,無論再次輸入正確與否都跳轉不到except page。


原因:

在spring創建action對象時,默認為單例模式(singleton) 所謂單例指spring對一個IOC容器只生成一個對象。 而在我的校驗中沒次請求提交,用到的是一個action對象,這樣所有的錯誤信息存到map (fieldError信息)中,並沒有清除。


解決方案:

所以為了每次請求清除map中的錯誤信息,我需要針對每次用到action的請求都重新創建一個對象。 在applicationContext-*.xml文件下配置action對應的bean時應配上屬性scope="prototype". 這樣就達到了目的。問題就解決了。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved