0

我有以下情况:

  <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 对象来构建我的表。有一个更好的方法吗?

4

2 回答 2

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>

看起来它有效!

于 2012-04-27T09:06:17.697 回答
0

<s:property value="attribute"/>也应该工作。

于 2012-04-27T09:08:50.580 回答