亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

如何自定義Struts2表單驗證后的錯誤信息顯示格

系統 2108 0

?

?? ?在 Struts2 中驗證真的比較容易,可以在 Action 中直接寫 validate ,也可以使用 validate 框架進行驗證,但是有個問題一直困擾了我,直到現在有個小程序要用到這個方面的知識,那就是驗證后如何很好地人性化地在 jsp 頁面中顯示了。

?

??? 大家都知道, Struts2 顯示驗證結果有一些方式,一般通過兩種方式,介紹如下:

?

1. 在頁面的上面或者某個位置全部顯示錯誤。 代碼:

< s:fielderror cssStyle = "color: red" ></ s:fielderror >?

這樣會顯示所有的錯誤信息,模擬效果如下:


如何自定義Struts2表單驗證后的錯誤信息顯示格式/樣式
?

2. 在每個字段下面或上面顯示,通過?

< s:fielderror cssStyle = "color: red" >

??? < s:param > XXX (標簽的 name 屬性,比如 username </ s:param >

</ s:fielderror >

例: 名:

< input type = "text" name = "user.username" />

< s:fielderror cssStyle = "color: red" >

??? < s:param > username </ s:param >

</ s:fielderror >

顯示效果如下:


如何自定義Struts2表單驗證后的錯誤信息顯示格式/樣式
?

??? 上面的差不多是 Struts 默認顯示的兩種方式,但是我們常見的顯示方式并不是這樣的,所有我們需要自定義這種格式,我們的習慣是把錯誤信息顯示在某個出錯字段的后面,一行顯示,而它給了一個小黑點并且換了行,我們現在就來解決這個問題。 后面就是一步一步地進行,發現還真的解決了。這個時候也希望能夠看看上面的文章。現提供我解決自定義錯誤顯示方式的步驟。

?

1. ? 找到你的 struts2-core-2.XXX.jar 這個核心包,用軟件解壓;

2. ? \struts2-core-2. XXX\template\simple 目錄下找到 fielderror.ftl (跟我們自定義格式非常有關系的文件);

3. ? 根據 Struts2 模板中提到的,把上面的 fielderror.ftl 放到 WEB-INF/classes/template/ simple 目錄下,這個我當時以為就在 WEB-INF 下新建一個 classes 的文件夾,后來提示已經存在,想想整個工程的結構發現, classes 是放 Java 編譯后的文件的,所有,這個時候的操作是在 Src 目錄下新建一個 template 的文件夾,再在里面新建一個 simple 的文件夾( template/ simple )(一定要注意建文件夾的步驟,是分兩個文件夾建而不是建一個文件夾 template. simple ),把 fielderror.ftl 放到里面,目錄結構如下:

?

如何自定義Struts2表單驗證后的錯誤信息顯示格式/樣式
?

4. ? 修改 fielderror.ftl 配置文件,這一步才是關鍵,如何修改了,實際上也很簡單,就是把 <ul></ul><li></li> 標簽刪除(僅僅是刪除標簽而不刪除標簽里面的內容),簡便的方法就是用記事本打開這個文件并用空格替換上面的每個標簽(一個一個來哦)。后面我會提供我已經修改后的這個文件,如果大家不想修改的話就直接把我修改后的文件放到上面的目錄即可。

5. ? 上面一步就是把錯誤信息顯示前面的小黑點和換行都去掉了,是個關鍵步驟了,后面就來顯示了,還是用上面的方式

?

< s:fielderror ? cssStyle = "color: red" >

??? < s:param > XXX (標簽的 name 屬性,比如 username </ s:param >

</ s:fielderror >

要不要加 theme="simple" 大家可以試試看,我沒有加也是可以的,你還可以通過 css 來定義一下錯誤信息顯示的字體啊,顏色啊等,這里不再敘述。

6. ?? 整個步驟的原理就是 Struts 會加載一些配置文件,如果我們的 classess 里面沒有的話會找到 jar 包里面的,如果有的話優先使用配置文件。我們這里的就是用我們修改的 fielderror.ftl 配置文件來覆蓋 jar 包里面的文件。

?

來看看我們修改后的自定義顯示錯誤信息吧,截圖如下:


如何自定義Struts2表單驗證后的錯誤信息顯示格式/樣式
?


?

?

參考來源: http://blog.sina.com.cn/usc3l

?

如何自定義Struts2表單驗證后的錯誤信息顯示格式/樣式


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久久久久日本一区99 | 91视频18| 青春草国产成人精品久久 | 四虎影永久地址www 四虎影永久在线高清免费 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 久操视频在线播放 | 成人免费一级毛片在线播放视频 | 日本99视频 | 亚洲国产天堂久久九九九 | 日韩视频网址 | 九色国产 | 五月花精品视频在线观看 | 福利视频在线免费观看 | 成人看片黄a免费 | 色综合久久久久综合体桃花网 | 国产在线精品网址你懂的 | bbw满足护士 | 成人免费一级片 | 久久免费视频在线 | 欧美在线小视频 | 天天操天天射天天操 | 四虎影院在线播放 | 久久久夜夜夜 | xxxx免费观看 | 国产成人高清亚洲一区久久 | 91精品啪国产在线观看免费牛牛 | 日本欧美一区二区三区在线观看 | 91热爆在线 | 久久久久久久国产精品视频 | 全部费免一级毛片不收费 | 妇女bbw奶水bbw | 伊人情人综合成人久久网小说 | 国产精品免费综合一区视频 | 久久精品国产清自在天天线 | 国产亚洲欧美成人久久片 | 精品精品国产自在香蕉网 | 一区二区亚洲视频 | 91手机看片国产福利精品 | 天天操天天舔天天干 | 中文字幕一区二区三区免费视频 | 日韩影片在线观看 | 成人精品一区二区三区 |