gpt4 book ai didi

java - ATG ForEach 嵌套图显示

转载 作者:行者123 更新时间:2023-12-01 12:04:18 25 4
gpt4 key购买 nike

我试图显示基于 Map(String, Pojo) 结构的嵌套 map 数据。我尝试了各种不同的方法来显示它,但它无法识别 pojo 上的 Map 对象。

            <dsp:droplet name="ForEach">
<dsp:param name="array" bean="OrderInfo.sharedOfferInfo.parentDataMap"/>
<dsp:oparam name="output">
<dsp:getvalueof param="element.offersMap" var="offersMap" />
<tr>
<td><p><dsp:valueof param="key" /> </p></td>
<dsp:droplet name="ForEach">
<dsp:param name="array" value="${offersMap}"/>
<dsp:oparam name="output">
<td><p><dsp:valueof param="element.description"/></p></td>
<td><p><dsp:valueof param="element.sku"/></p></td>
</dsp:oparam>
</dsp:droplet>
</dsp:oparam>
</dsp:droplet>

我对所有事情都有 getter 方法,所以情况并非如此。嵌套的 ForEach Droplet 根本不起作用吗?我在这里不知所措。

我尝试打印“element.offersMap”对象中的内容,但它只打印一个空白区域。如果我调试数据,它都已正确填充,因此这也不是问题。我是否必须创建自定义 Droplet 并返回特定片段?

最佳答案

尽管主要问题已解决,但答案是嵌套的 ForEach Droplet 问题。当您处理 Nested ForEach 时,尝试使用 elementName 属性,而不是使用保存当前元素的元素。

元素(来自 ORACLE ATG 文档)

每次索引递增并渲染输出参数时设置为当前数组元素。

元素名称

应用于绑定(bind)到输出 oparam 范围内的元素名称的可选参数。

<dsp:droplet name="ForEach">
<dsp:param name="array" bean="OrderInfo.sharedOfferInfo.parentDataMap"/>
<dsp:param name="elementName" value="offers"/>
<dsp:oparam name="output">
<tr>
<td><p><dsp:valueof param="key" /> </p></td>
<dsp:droplet name="ForEach">
<dsp:param name="array" param="offers.offersMap"/>
<dsp:param name="elementName" value="offerMapValue"/>
<dsp:oparam name="output">
<td><p><dsp:valueof param="offerMapValue.description"/></p></td>
<td><p><dsp:valueof param="offerMapValue.sku"/></p></td>
</dsp:oparam>
</dsp:droplet>
</dsp:oparam>
</dsp:droplet>

关于java - ATG ForEach 嵌套图显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com