How To Use I18N Messages In A Grails Plugin -
i've added new exception plugin:
class unzipexception extends runtimeexception { string message string defaultmessage string filename } . . . else { throw new unzipexception( message:"grailsant.unzipexception.badfile", defaultmessage: "invalid zip file: ${zipfile}", filename: zipfile) } ...
and in plugin's messages.properties have:
grailsant.unzipexception.badfile=invalid zip file: {0}
two questions:
how {0} filled in filename?
can application override grailsant.unzipexception.badfile message?
(1) seems has done app:
try { . . . } catch (org.grails.plugins.grailsant.unzipexception e) { flash.message = e.message flash.args = [e.filename] flash.defaultmessage = e.defaultmessage }
(2) yep, if message.properties in app has same key plugin, app's values used.
Comments
Post a Comment