【问题标题】:how to use dsp tags with jsonlib如何在 jsonlib 中使用 dsp 标签
【发布时间】:2016-01-06 01:12:42
【问题描述】:

我想在jsp中使用json格式输出一些数据。我正在尝试使用 json-taglib。有人可以帮我将 jsontaglib 与 atg dsp 标签结合起来吗?下面是代码。

<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<dsp:page>
<json:property name="image" value="<dsp:valueof param='mysite.image'/>" />
<json:property name="name" value='<dsp:valueof param="mysite.name"/>' />
</json:object>`
</dsp:page>

但是上面的代码只是打印我的 dsp:valueof 标签而不是它的值。为什么?

另外,我需要使用 foreach 液滴打印出嵌套的 json 数组。有人可以帮我举个例子来说明我如何实现这一点吗? TIA

【问题讨论】:

    标签: json taglib atg


    【解决方案1】:

    由于您显式导入了json 标签库,您可能还需要导入dsp 标签库?

    除了您缺少&lt;json:object&gt; 的起始标记外,其余部分似乎都是正确的。

    使用ForEach droplet 生成嵌套json 数组的示例如下:

    <dsp:importbean bean="/atg/dynamo/droplet/ForEach" />
    <dsp:page>
        <json:object>
            <json:property name="image">
                <dsp:valueof param="mysite.image" />
            </json:property>
            <json:property name="name">
                <dsp:valueof param="mysite.name" />
            </json:property>
            <json:array>
                <dsp:droplet name="/atg/dynamo/droplet/ForEach">
                    <dsp:param name="array" param="SomeParameterPassedToThisDroplet" />
                    <dsp:oparam name="output">
                        <json:object>
                            <json:property name="element.propertyname">
                                <dsp:valueof param="element.propertyvalue" />
                            </json:property>
                        </json:object>
                    </dsp:oparam>
                </dsp:droplet>
            </json:array>
        </json:object>
    </dsp:page>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多