0

这是我的服务器端类

public class DefinitionT implements java.io.Serializable {

private int id;
private String value;
    .....

这两个字段有 getter 和 setter。在我的 JSP 方面,我有一个声明为

    <script type="text/javascript">
    var g_definitions="<s:property value="definitions"/>";
</script>

我的 Struts Action 有一个名为 getDefinitions 的 getter,它被调用并返回一个 DefinitionT 对象列表。
在我的 JS 中,我有以下代码

    for( var i = 0; i < 2; i++ ) 
{ 
    $("#definitionsDiv").append(g_definitions[i].value);
}

首先,我试图弄清楚如何获取列表中的对象数量,但 g_definitions.size 是“未定义”如果我尝试访问 g_definitions[0].value 它也是未定义的。如何正确处理此列表?

4

1 回答 1

0

您不能将 java 列表直接分配给 javascript 变量。

您有两个选项
将 java 列表转换为 json 对象。
使用 jstl 或代码片段从变量中获取值

<s:iterator value="definitions" var="defination">
       $("#definitionsDiv").append(<s:property value="defination"/>);
</s:iterator>
于 2012-09-19T13:44:03.107 回答