2012-09-19 48 views
0

複雜的對象名單這是我的服務器端類處理在Javascript/JSP

public class DefinitionT implements java.io.Serializable { 

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

兩個領域都有getter和setter。 在我的JSP身邊,我有一個var聲明爲

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

我的Struts的Action有一個名爲getDefinitions吸氣劑被調用和返回DefinitionT對象的列表。
在我的JS,我有以下代碼

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

首先,我試圖找出如何讓列表中的對象的數量,但 g_definitions.size是「未定義」 如果我嘗試訪問g_definitions [0] .value它也是未定義的。 如何正確處理這個列表?

回答

0

您不能將java列表直接分配給javascript變量。

您有兩個選擇
將java列表轉換爲json對象。使用jstl或片段從變量中獲取值