Posted on 2006-11-21 14:33
semovy 閱讀(652)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
struts
1. 簡(jiǎn)介
????
??? <html:messages> 標(biāo)簽和 <html:errors> 標(biāo)簽有些相似之處, 也能夠在網(wǎng)頁(yè)上輸出消息, 不過(guò)兩者的使用方法有些差別.
2. 實(shí)例
??? <html:messages id="message" message="true">
??????? <bean:write name="message"/>
??? </html:messages>
3. 屬性
(1) name: 指定ActionMessages 對(duì)象存放在 request 或 session 范圍內(nèi)的屬性 key(即上面實(shí)例中的message). 標(biāo)簽處理類(lèi)將根據(jù)這一屬性key 來(lái)檢索request 或 session 范圍的 ActionMessages 對(duì)象.
(2) message: 指定消息的來(lái)源. 如果為true , 則從request 或 session 范圍內(nèi)檢索出屬性 key為 Globals.MESSAGE_KEY 的 ActionMessages 對(duì)象, 此時(shí) name 屬性無(wú)效; 如果為false ,則根據(jù)name 屬性來(lái)檢索ActionMessages 對(duì)象, 如果此時(shí)沒(méi)有設(shè)置name 屬性, 將采用默認(rèn)值Globals.ERROR_KEY. message 屬性的默認(rèn)值為false.
(3) id: 用來(lái)命名從消息集合中檢索出的每個(gè) ActionMessage 對(duì)象, 它和<bean:write>標(biāo)簽的name 屬性匹配. 在上例中, <html:messages> 標(biāo)簽的處理類(lèi)每次從消息集合中取出一個(gè) ActionMessages 對(duì)象, 就把它命名為 "message", <bean:write> 標(biāo)簽接著把這個(gè)名為"message" 的ActionMessage 對(duì)象的消息輸出到網(wǎng)頁(yè)上.
4. 創(chuàng)建ActionMessages 集合, 存入request 中
??? ActionMessages actionMessages = new ActionMessages();
??? actionMessages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("record.inserted"));
??? saveMessages(request, actionMessages);