2012-09-17 74 views
3

我一直在使用struts-errors來將消息從調度動作類傳遞到查看頁面 但是我發現struts-messages是標準標籤來做到這一點 首先是什麼區別這兩個類 其次如何使用Struts的錯誤,我想follwing代碼,但它沒有工作ActionErrors和ActionMessages之間有什麼區別struts 1.3

 messages.add("PreferencesUpdated",new ActionMessage("Your preferences has been updated")); 
     saveMessages(request, messages); 
     request.setAttribute("messages", true); 
     return mapping.findForward(subscribe); 

,並在視圖頁面

<span style="font-weight:bold"><html:messages id="PreferencesUpdated" message="true" /></span> 

燦任意子e告訴代碼中的錯誤和差異在哪裏,並且

+0

我認爲這兩者之間沒有太大的區別,因爲'Action Error'已被棄用,以支持'Action Message'。 – RanRag

回答

3

沒有任何差異,ActionErrors已被棄用。 ActionErrors中的所有行爲被推送到ActionMessages。這是爲了清楚表明這些類可用於將任何類型的消息從控制器傳遞到視圖 - 錯誤只是一種消息。

ActionMmessage標記的主要優點是它不會強制在屬性文件中寫html標籤,而是在強制寫入html標籤時使用ActionError對象。

相關問題