在struts編程中,我們經常會在ActionForm中的validate方法中進行參數的驗證,如果出現不符合要求的數據提交,就可以在這裏直接返回提交頁面,而不驚動Action。
在顯示錯誤信息的時候,通常使用<html:errors/>標籤,不過爲了明顯,經常會在jsp頁面中這樣處理
<h3><font color="red">錯誤: <ul><html:errors/></ul></font>
這樣的話,就以紅色的字體顯示錯誤信息,這時感覺還不錯,於是我們就在所有需要顯示錯誤的頁面都像上邊一樣處理。
但是一個隱含的問題出現了,如果老闆不喜歡紅色怎麼辦,改起來豈不是要把所有的頁面中都修改一下。相個辦法吧,最通用的辦法就是可以把前後的字體信息寫到配置文件中,修改起來就方便了。那我們就自己定義一個吧。不着急,其實struts已經考慮到了這一點,只要在配置文件中增加如下內容就可以了
errors.header=<h3><font color="red">錯誤: <UL>
errors.footer=</ul></font><hr>
然後在jsp頁面中只要寫上<html:errors/>就可以了,struts會自動的增加頭和尾,還是相當方便的。
同時,也可以用
errors.prefix=<li>
errors.suffix=</li>
對每一條的錯誤增加首尾