${....} in text, or in an attribute, evaluates its expression and converts
it to a string, which is then streamed out as part of the response.

You need something else, something similar to the GridCell component,
capable of extracting a property and finding a strategy for presenting it to
the user.  The strategy for Enum types, inside a Grid, inlcudes all the
machinery for picking up user-presentable labels from the message catalog,
or fabricating them on the fly.

I expect to put together a BeanDisplay component that will do for a single
bean what Grid does for a collection of beans (more or less).  Kind of a
counterpart to BeanEditForm and BeanEditor.

On 9/25/07, Josh Penza <[EMAIL PROTECTED]> wrote:
>
> In the tapestry 5 Forms tutorial, is demonstrated how one can customize
> the
> options in the drop down list.
>
> The Honorific Enum values are customized in the page.properties
>
> This works really nice.
>
> Next I added an AddressDetail page that display address information.
>
> For example like this:
>
> ${address.honorific}
> ${address.firstName}
>
> But this time the customized enum values (in AddressDetail.properties) are
> ignored and the values defined in the enum Honorific.java are printed on
> the
> screen.
>
> How can I customize these values, like in the drop down list?
>



-- 
Howard M. Lewis Ship
Partner and Senior Architect at Feature50

Creator Apache Tapestry and Apache HiveMind
  • T5 and Enum Josh Penza
    • Re: T5 and Enum Howard Lewis Ship

Reply via email to