Re: T5: How to retrieve message from default Errors.properties

2007-07-11 Thread Donyee

@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

2007-07-11 Thread Adam Zimowski

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

2007-07-11 Thread Donyee

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

2007-07-10 Thread Adam Zimowski

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

2007-07-09 Thread Adam Zimowski

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]