Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Prabhat Kumar SinghОтветов: 2

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

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

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

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

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

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

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

atg

Ответы

Ответ 1 · рейтинг 2 · Ramkumar

Используйте тип данных 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>

Ответ 2 · Jackson

Поскольку это карта, вам нужно использовать каплю 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>

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы