I just realised, BTW, that this will stop working as soon as you start using
indexed properties. So, depending on your requirements, a safer bet could be
creating an EL function that uses the Stripes code that fetches property
values (the same code that InputTextTag uses).

On Sat, Jun 14, 2008 at 12:16 PM, Levi Hoogenberg <[EMAIL PROTECTED]>
wrote:

> Well, that's to be expected, I guess :) Had you passed 'customer' as value,
> it'd have worked.
>
> In EL, bean['property'] is the same as bean.property. It won't nest though
> - if you want to access a subproperty, you need to use
> bean['property']['subproperty']. So you'd have to go with something like:
>
> <c:forEach var="propertyName" items="${fn:split(value, '.')}"
> varStat="loop">
>     <c:set var="property" value="${loop.first ? actionBean[propertyName] :
> property[propertyName]}"/>
> </c:forEach>
>
> <%-- here, ${property} contains your value --%>
>
> I'm typing this off the top of my head, so it's bound to fail :)
>
> On Sat, Jun 14, 2008 at 11:59 AM, Roland Bali <[EMAIL PROTECTED]>
> wrote:
>
>> Thanks for your reply Levi, almost there. :)
>>
>> When using your example I get a PropertyNotFoundException:
>> 'customer.description' not found on type... which is weird, if I write
>> actionBean.customer.description it works fine.
>>
>> Any clues?
>>
>> /Roland
>>
>> Levi Hoogenberg wrote:
>> > Wouldn't actionBean[value] work?
>> >
>> > On Fri, Jun 13, 2008 at 6:03 PM, Roland Bali
>> > <[EMAIL PROTECTED]
>> > <mailto:[EMAIL PROTECTED]>> wrote:
>> >
>> >     Hi Chris,
>> >
>> >     Thank for your reply, but this doesn't solve my problem. The
>> parameters
>> >     to my layout is the name of the field like, <stripes:layout-render
>> >     name="mylayout.jsp" value="customer.description" readonly="true" />
>> >
>> >     The layout need to work for any text field I send as a parameter,
>> not
>> >     just customer.description. Is this possible?
>> >
>> >     /Roland
>> >
>> >     Chris Herron wrote:
>> >      > Roland,
>> >      >
>> >      > The ActionBean is available to you as a regular request
>> >     attribute. In a
>> >      > plain EL reference, you can use "actionBean" to access it:
>> >      >
>> >      > <c:when test="${readonly == true}">
>> >      > ${actionBean.customer.description}
>> >      > </c:when>
>> >      > <c:otherwise>
>> >      > <stripes:text name="${customer.description}" />
>> >      > </c:otherwise>
>> >      >
>> >      > On Jun 13, 2008, at 8:59 AM, Roland Bali wrote:
>> >      >
>> >      >> <c:when test="${readonly == true}">
>> >      >> ${value}
>> >      >> </c:when>
>> >      >> <c:otherwise>
>> >      >> <stripes:text name="${value}" />
>> >      >> </c:otherwise>
>> >      >
>> >      >
>> >      >
>> >
>> ------------------------------------------------------------------------
>> >      >
>> >      >
>> >
>> -------------------------------------------------------------------------
>> >      > Check out the new SourceForge.net Marketplace.
>> >      > It's the best place to buy or sell services for
>> >      > just about anything Open Source.
>> >      > http://sourceforge.net/services/buy/index.php
>> >      >
>> >      >
>> >      >
>> >
>> ------------------------------------------------------------------------
>> >      >
>> >      > _______________________________________________
>> >      > Stripes-users mailing list
>> >      > [email protected]
>> >     <mailto:[email protected]>
>> >      > https://lists.sourceforge.net/lists/listinfo/stripes-users
>> >
>> >
>> >
>> -------------------------------------------------------------------------
>> >     Check out the new SourceForge.net Marketplace.
>> >     It's the best place to buy or sell services for
>> >     just about anything Open Source.
>> >     http://sourceforge.net/services/buy/index.php
>> >     _______________________________________________
>> >     Stripes-users mailing list
>> >     [email protected]
>> >     <mailto:[email protected]>
>> >     https://lists.sourceforge.net/lists/listinfo/stripes-users
>> >
>> >
>> >
>> > ------------------------------------------------------------------------
>> >
>> >
>> -------------------------------------------------------------------------
>> > Check out the new SourceForge.net Marketplace.
>> > It's the best place to buy or sell services for
>> > just about anything Open Source.
>> > http://sourceforge.net/services/buy/index.php
>> >
>> >
>> > ------------------------------------------------------------------------
>> >
>> > _______________________________________________
>> > Stripes-users mailing list
>> > [email protected]
>> > https://lists.sourceforge.net/lists/listinfo/stripes-users
>>
>>
>> -------------------------------------------------------------------------
>> Check out the new SourceForge.net Marketplace.
>> It's the best place to buy or sell services for
>> just about anything Open Source.
>> http://sourceforge.net/services/buy/index.php
>> _______________________________________________
>> Stripes-users mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/stripes-users
>>
>
>
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to