深入探讨struts的ActionMessages消息机制(转)
生活随笔
收集整理的這篇文章主要介紹了
深入探讨struts的ActionMessages消息机制(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?深入探討struts的ActionMessages消息機制?
2007-11-22 10:23:01標簽:struts?ActionMessages?消息機制 [推送到技術圈]?
| 版權聲明:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章?原始出處?、作者信息和本聲明。否則將追究法律責任。http://leaze.blog.51cto.com/83088/51750 | ||||||||||||||||
在介紹ActionMessages前,我覺得有必要先介紹一下ActionMessages的數據結構.理解了其數據結構有助于理解相關的各種操作.ActionMessages以一個HashMap存儲ActionMessage.Map中的key是一個標識,其對應的value是一個List對象,所有的ActionMessage存儲在List中.也就是說key標識了一組ActionMessage.先介紹涉及到的類中的幾個常用方法,然后給出幾個示例代碼,幫助理解.
下面給出一段代碼,幫助大家理解,這里只寫了關鍵代碼.1. Action 類中的部分代碼:ActionMessages ams =?new?ActionMessages();? ????ams.add(ActionMessages.GLOBAL_MESSAGE,????????????????????????????? new?ActionMessage("addMessages : global message",false));? ????ams.add("error",new?ActionMessage("addMessages : error message",false));? ????ams.add("info",new?ActionMessage("addMessages : info message",false));? ????this.addMessages(httpServletRequest,ams);? ????ActionMessages errorMessage =?new?ActionMessages();? ????errorMessages.add(ActionMessages.GLOBAL_MESSAGE,new?ActionMessage("addErrors : global message",false));? ????errorMessages.add("error",new?ActionMessage("addErrors : error message",false));? ????errorMessages.add("info",new?ActionMessage("addErrors : info message",false));? ????this.addErrors(httpServletRequest,errorMessages); 2. ?JSP文件中的部分代碼: ? <html:messages?id="message">? ??<bean:write?name="message"/>? ??<br/>? </html:messages>? <!-- 上面代碼的輸出結果:? ??addErrors : global message? ??addErrors : error message? ??addErrors : info message? -->? <html:messages?id="message"?property="info">? ??<bean:write?name="message"/>? <br />? </html:messages>? <!-- 這段代碼的輸出結果為:? ??addErrors : info message? -->? ?? <html:messages?id="message"?message="true">? ??<bean:write?name="message"/>?<br />? </html:messages>? <!-- 這段代碼的輸出結果:? ??addMessages : global message? ??addMessages : error message? ??addMessages : info message? -->? <html:messages?id="message"?message="true"?property="info">? ??<bean:write?name="message"/><br /> </html:messages>? <!-- 這段代碼的輸出結果為:? ??addMessages : info message? -->? 如果結合上<logic:messagesPresent>標簽,將可以做出自由度很高的錯誤信息顯示效果,具體如何表現這里就不在細說了.<logic:messagePresent>的使用方法大家自己體會,我相信大家掌握了<html:messages>,一定能駕馭<logic:messagesPresent>對struts的ActionMessages的討論就到這里,希望這篇文章能對廣大剛接觸struts的朋友們有所幫助.?本文出自 “立子” 博客,請務必保留此出處http://leaze.blog.51cto.com/83088/51750 |
轉載于:https://blog.51cto.com/j2eedev/169539
總結
以上是生活随笔為你收集整理的深入探讨struts的ActionMessages消息机制(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分辨率快速切换工具,以及源码.
- 下一篇: 老婆,我会好好爱你的