Как получить ключ и значение из карты в ATG?

Как получить ключ и значение из карты в ATG?

<dsp:getvalueof var="omap" param="map"/>

<dsp:valueof value="${omap.key}"/>

Я не вижу никаких значений, у меня есть несколько ключей и значений на карте

<dsp:valueof value="${omap}"/> 

работает нормально.


atg
person Prabhat Kumar Singh    schedule 24.08.2012    source источник
comment
Все кажется правильным. Не могли бы вы попробовать использовать <c:out value="${omap.key}>nothing found</c:out>? Вы пробовали жестко кодировать свой ключ?   -  person Patrick    schedule 25.08.2012
comment
Спасибо, Питер, да, теперь это работает, просто передал эту карту в каплю forEach и получил ключ и элемент (значение). спасибо   -  person Prabhat Kumar Singh    schedule 27.08.2012


Ответы (2)


Используйте тип данных ServiceMap в своем классе, а в своем JSP используйте фрагмент кода.

<dsp:droplet name="/atg/dynamo/droplet/ForEach">
<dsp:param name="array" param="empployeemap"/>
<dsp:setvalue param="employee" paramvalue="element" />

<dsp:oparam name="output">
    <tr>
        <td width="10%"><dsp:valueof param="employee.empid" /></td>
        <td width="20%"><dsp:valueof param="employee.dob" /></td>
        <td width="70%"> </td>
    </tr>
</dsp:oparam>
</dsp:droplet> 
person Ramkumar    schedule 12.07.2013

Поскольку это карта, вам нужно использовать каплю ForEach для итерации этой карты («omap»)

<dsp:getvalueof var="omap" param="map"/>

<dsp:droplet name="/atg/dynamo/droplet/ForEach">
<dsp:param name="array" value=${omap}/>
  <dsp:oparam name="output">
    Key:: <dsp:valueof param="key" /> <br />
   Value :: <dsp:valueof param="element" /> <br /> 
  </dsp:oparam>
</dsp:droplet>
person Jackson    schedule 16.07.2014