我有以下情况:
<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对象来构建我的表。有一个更好的方法吗?
答案 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"/>
也应该有用。