2016-01-06 5 views
0

Я хочу вывести некоторые данные в jsp, используя формат json. Я пытаюсь использовать json-taglib для того же самого. Может кто-то, пожалуйста, помогите мне с объединением jsontaglib с тегами atg dsp? ниже приведен код.Как использовать теги dsp с jsonlib

<%@ 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

ответ

0

Поскольку вы явно импортируете taglib json, возможно, вам потребуется также импортировать taglib dsp?

Кроме того, вам не хватает начального тега для вашего <json:object>, остальное представляется правильным.

Пример использования ForEach капли для создания вложенного 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>