You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Emil Dombagolla <do...@gmail.com> on 2010/11/17 09:13:35 UTC

OGNL map key reading

Dear all,


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

<s:property value="currentPageHotelList[#stat.index].room0"/> //this works ,
i want room0 make dynamic  ( like room0 to room4)


<s:iterator begin="0" end="5" >

  <s:set var="roomindex" value="'room'+top"></s:set> //this gives room0
,room1 ,room2 etc...

    <s:property value="currentPageHotelList[#stat.index].%{#roomindex}"/> //
this %{#roomindex} doesnt work


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



please help me to get the roomindex variable executed there to read my map

If possible thank you so much,
Emil

Re: OGNL map key reading

Posted by Emil Dombagolla <do...@gmail.com>.
Thanks for the soultion, it s true, i can handle that way

Emil

On Wed, Nov 17, 2010 at 9:25 PM, Steven Yang <ke...@gmail.com> wrote:

> so currentPageHotelList[#stat.index] gives a Map?
>
> if ur using an iterator u can just do
> <s:iterator value="list" var="map"> <-- of course u can use "top" as well
> but l like giving it a name
> <s:property value="map[#roomindex]"/>
> </s:iterator>
>
> On Wed, Nov 17, 2010 at 4:13 PM, Emil Dombagolla <dombagolla@gmail.com
> >wrote:
>
> > Dear all,
> >
> >
> >
> >
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> >
> > <s:property value="currentPageHotelList[#stat.index].room0"/> //this
> works
> > ,
> > i want room0 make dynamic  ( like room0 to room4)
> >
> >
> > <s:iterator begin="0" end="5" >
> >
> >  <s:set var="roomindex" value="'room'+top"></s:set> //this gives room0
> > ,room1 ,room2 etc...
> >
> >    <s:property value="currentPageHotelList[#stat.index].%{#roomindex}"/>
> //
> > this %{#roomindex} doesnt work
> >
> >
> >
> >
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
> >
> >
> >
> > please help me to get the roomindex variable executed there to read my
> map
> >
> > If possible thank you so much,
> > Emil
> >
>

Re: OGNL map key reading

Posted by Steven Yang <ke...@gmail.com>.
so currentPageHotelList[#stat.index] gives a Map?

if ur using an iterator u can just do
<s:iterator value="list" var="map"> <-- of course u can use "top" as well
but l like giving it a name
<s:property value="map[#roomindex]"/>
</s:iterator>

On Wed, Nov 17, 2010 at 4:13 PM, Emil Dombagolla <do...@gmail.com>wrote:

> Dear all,
>
>
>
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> <s:property value="currentPageHotelList[#stat.index].room0"/> //this works
> ,
> i want room0 make dynamic  ( like room0 to room4)
>
>
> <s:iterator begin="0" end="5" >
>
>  <s:set var="roomindex" value="'room'+top"></s:set> //this gives room0
> ,room1 ,room2 etc...
>
>    <s:property value="currentPageHotelList[#stat.index].%{#roomindex}"/> //
> this %{#roomindex} doesnt work
>
>
>
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>
>
> please help me to get the roomindex variable executed there to read my map
>
> If possible thank you so much,
> Emil
>

Re: OGNL map key reading

Posted by Emil Dombagolla <do...@gmail.com>.
Thanks you very much for this solution , you saved me. first option works
for me very well,

thanks In advance.

Emil

On Thu, Nov 18, 2010 at 5:32 PM, Li Ying <li...@gmail.com> wrote:

> try:
>
> invoke the [get] method on map:
> <s:property value="currentPageHotelList[#stat.index].get(#roomindex)"/>
>
> or
> reference property on map:
> <s:property value="currentPageHotelList[#stat.index].(#roomindex)"/>
>
>
> or
> iterator on values of map:
> <s:iterator value="currentPageHotelList[#stat.index].values" var="item">
>    <s:property value="#item"/>
> </s:iterator>
>
> or
> iterator on keys of map:
> <s:iterator value="currentPageHotelList[#stat.index].keys" var="itemKey">
>    <s:property value="currentPageHotelList[#stat.index].get(#itemKey)"/>
> </s:iterator>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>

Re: OGNL map key reading

Posted by Li Ying <li...@gmail.com>.
try:

invoke the [get] method on map:
<s:property value="currentPageHotelList[#stat.index].get(#roomindex)"/>

or
reference property on map:
<s:property value="currentPageHotelList[#stat.index].(#roomindex)"/>


or
iterator on values of map:
<s:iterator value="currentPageHotelList[#stat.index].values" var="item">
    <s:property value="#item"/>
</s:iterator>

or
iterator on keys of map:
<s:iterator value="currentPageHotelList[#stat.index].keys" var="itemKey">
    <s:property value="currentPageHotelList[#stat.index].get(#itemKey)"/>
</s:iterator>

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org