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