Re: T5: How to retrieve message from default Errors.properties
@Inject private Messages _errorMessages; Try this! 2007/7/11, Adam Zimowski <[EMAIL PROTECTED]>: Thanks, but I've seen that. It's not what I've been trying to do. Rather than overriding the message I simply want my application to read Errors.properties just like tapestry does it. On 7/11/07, Donyee <[EMAIL PROTECTED]> wrote: > 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: > > > > > > > > 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] > > > > > > > -- > 徐 依伟 > -- 徐 依伟
Re: T5: How to retrieve message from default Errors.properties
Thanks, but I've seen that. It's not what I've been trying to do. Rather than overriding the message I simply want my application to read Errors.properties just like tapestry does it. On 7/11/07, Donyee <[EMAIL PROTECTED]> wrote: 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: > > > > 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] > > -- 徐 依伟
Re: T5: How to retrieve message from default Errors.properties
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: 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] -- 徐 依伟
Re: T5: How to retrieve message from default Errors.properties
Okay, I still don't know a "Tap5" way of doing this, so this works, although that's an ugly hack: Template: 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]
T5: How to retrieve message from default Errors.properties
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]