【问题标题】:How to get key and value from Map in ATG ?如何从 ATG 中的 Map 获取键和值?
【发布时间】:2012-08-24 07:33:18
【问题描述】:

如何从 ATG 中的 Map 中获取 key 和 value ?

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

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

我看不到任何值,我在地图中有多个键和值

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

工作正常。

【问题讨论】:

  • 一切似乎都是正确的。您可以尝试使用&lt;c:out value="${omap.key}&gt;nothing found&lt;/c:out&gt; 吗?您是否尝试过硬编码您的密钥?
  • 谢谢彼得,是的,现在它正在工作,只是将该映射传递给 forEach 液滴并获取键和元素(值)。谢谢

标签: atg


【解决方案1】:

在你的类中使用 ServiceMap 数据类型,在你的 JSP 中使用代码 sn-p

<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】:

    由于是Map,所以需要使用ForEachdroplet来迭代这个Map("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>
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 2016-09-06
      • 2015-02-13
      • 2021-11-29
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2016-02-19
      相关资源
      最近更新 更多