You can find it here! http://wiki.apache.org/tapestry/Tapestry5HowToOverrideTheDefaultErrorMessageBanner
2007/7/11, Adam Zimowski <[EMAIL PROTECTED]>:
Okay, I still don't know a "Tap5" way of doing this, so this works, although that's an ugly hack: Template: <t:errors banner="banner"/> Page Class: public String getBanner() { if(_unknownError) { return "Unknown Error"; } else { return getDefaultBanner(); } } private String getDefaultBanner() { try { Properties props = new Properties(); InputStream in = getClass().getResourceAsStream("/org/apache/tapestry/corelib/components/Errors.properties"); props.load(in); String banner = props.getProperty("default-banner"); in.close(); return banner; } catch(Exception e) { return e.getMessage(); } } However, wouldn't this be much simpler? (It doesn't work though). @Inject @Path("classpath:org/apache/tapestry/corelib/components/Errors.properties") private Messages _errorMessages; public String getBanner() { if(_unknownError) { return "Unknown Error"; } else { return _errorMessages.get("default-banner"); } } I know that documentation for @Path annotation states it can only be used in conjunction with Assets. But wouldn't this be a good case as well? What am I missing? On 7/9/07, Adam Zimowski <[EMAIL PROTECTED]> wrote: > Hi, > > In my page class I'd like to retrieve the original value for > default-banner ("You must correct the following errors before you may > continue.") which is stored in Errors.properties in tapestry-core.jar. > I'd like to have this String accessible to my page class as a > property. Is there a field annotation for this or should I just use > standard property file read mechanism to get at that? > > Thanks > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- ----徐 依伟