如何从带有Struts2的jsp中的JSONObject获取属性?

时间:2012-04-27 08:24:37

标签: json jsp struts2

我有以下情况:

  <s:iterator var="doc" value="docList">
    <tr>
       <td class="lastm">${doc.get("attribute")}</td>
    </tr>
  </s:iterator>

docList是JSONObjects的ArrayList。

当我加载页面时,出现以下错误:

  

当未指定默认命名空间时,函数get必须与前缀一起使用

我也尝试过做     <td class="lastm">${doc.attribute}</td>

然后我得到以下错误:

  

在类型org.json.JSONObject

上找不到属性'属性'

我做错了什么? ArrayList最初是从包含较小“文档”的较大JSONObject构建的,但我需要一个Iterable对象来构建我的表。有一个更好的方法吗?

2 个答案:

答案 0 :(得分:0)

我找到了解决方案。

而不是使用

<s:iterator var="doc" value="docList">
   <tr>
      <td class="lastm">${doc.get("attribute")}</td>
   </tr>
</s:iterator>

我能做到

<s:iterator var="doc" value="docList">
   <tr>
      <td class="lastm"><s:property value="#doc.get('attribute')"/></td>
   </tr>
</s:iterator>

看起来很有效!

答案 1 :(得分:0)

<s:property value="attribute"/>也应该有用。