2012-04-27 54 views
0

我有以下情况:如何使用Struts2从jsp中的JSONObject获取属性?

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

docList是一个JSONObjects的ArrayList。

当我打开我的网页,我得到以下错误:

The function get must be used with a prefix when a default namespace is not specified

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

但后来我得到以下错误,而不是:

Property 'attribute' not found on type org.json.JSONObject

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

回答

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> 

看起来像它的作品!

0

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

+0

否,''不起作用 – Kappei 2012-04-27 09:12:33