Quan parlem de missatges dividim dos casos: literals i missatges. Llevat de casos concrets, els primers es refereixen a textos inclosos directament a la jsp, els segons a textos afegits per java com ara excepcions o avisos.
És important treballar amb tots el missatges d’aplicació amb fitxers de propietats com s’explica en aquest document.
En treballar amb fitxers de propietats, s’ha de fer servir el editor de l’entorn (veure imatge amb la pestanya marcada). Aquest editor tracta bé els accents i permet definir més d’un idioma per definir els missatges.
Els literals que es mostrin en pàgines jsp, no s’han de incloure directament, sinó a través dels fitxers de propietats. A les aplicacions basades en el Fam, s’incorporen dos fitxers de recursos:
Aquests fitxers es defineixen a les jsp per poder fer-los servir.
<f:loadBundle var="litCore" basename="cat.diba.jee.fam.base.jsp.resources.literalsCore" />
<ice:menuItem value="#{litCore.MenuInici}" action="#{applicationBB.entra}" immediate="true" />
Per treballar de manera modular amb els missatges, s’ha creat la interficie Message que només conté el mètode getMessage() amb paràmetres opcionals.
Les excepcions corporatives (DIbaException) treballen amb aquesta interfície de manera que la seva tipologia et dona el missatge al moment de mostrar-lo per pantalla o per log.
La classe MessageUtils treballa amb la interficie Message, per tant amb qualsevol implementació.
Aporta mètodes que mostren els missatges per pantalla:
infoMessage, warnMessage, errorMessage.
Si es vol afegir un missatge nou, lo més normal seria afegir al AppMessage una nova entrada de la enumeració i al app.message afegir aquesta mateixa entrada amb el text descriptiu.
Amb això, és pot pintar per pantalla fent servir la classe MessageUtils o creant una nova excepció.