2017-06-19 61 views
0

我有從java傳遞給jsp的列表對象。我想在我的javascript函數中迭代該數組列表。如何在javascript中迭代jsp列表

例如,我有在Java中被稱爲「ArrayList的」名單和我得到在我的JSP作爲

<span id="valueList" style="display: none;">${arrayList}</span> 

在javascript中我試圖獲取它作爲

$(document).ready(function() { 
    var ranges = new Array(); 
    ranges.push($("#valueList").text()); 
    $.each(array, function(i, item) { 
     console.log('val is '+item) 
    }); 
}); 

在這裏,在控制檯,所有的值打印如[1,2,3,4,5,6],而不是我要分開打印。

+0

好吧,你把'$( 「#值列表」)。文本()',這是數組的字符串表示。你有沒有試過只是推''(「#valueList」)? –

+0

[從JSP列表填充JavaScript數組](https://stackoverflow.com/questions/3040645/populating-javascript-array-from-jsp-list) –

回答

0

試試這個

//Assumming your value is like this or you should assign json string in valueList span 
// Other wise you can use jstl to iterate the array 
<span id="valueList" style="display: none;">[1,2,3,4,5,6]</span> 

var ranges = []; 
ranges = JSON.parse($("#valueList").text()); 
$.each(ranges , function(i, item) { 
    console.log('val is '+ item) 
});