|
問題:
用到了校驗(yàn)框架,在jsp頁面校驗(yàn)失敗一次后,無論再次輸入正確與否都跳轉(zhuǎn)不到except page。
原因:
在spring創(chuàng)建action對象時,默認(rèn)為單例模式(singleton) 所謂單例指spring對一個IOC容器只生成一個對象。 而在我的校驗(yàn)中沒次請求提交,用到的是一個action對象,這樣所有的錯誤信息存到map (fieldError信息)中,并沒有清除。
解決方案:
所以為了每次請求清除map中的錯誤信息,我需要針對每次用到action的請求都重新創(chuàng)建一個對象。 在applicationContext-*.xml文件下配置action對應(yīng)的bean時應(yīng)配上屬性scope="prototype". 這樣就達(dá)到了目的。問題就解決了。
jsp技術(shù):struts2 spring整合fieldError問題,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。