2017-01-18 49 views
0

我有一個叫做Servlet,我發送一個ArrayList,請求屬性從Servlet到JSP。我從同一個JSP中調用一個js函數,其中我將ArrayList作爲參數傳遞給js函數。我想從這個ArrayList檢索值。如何從作爲js函數參數傳遞的arraylist中獲取值從jsp

代碼如下:

<c:if test="${currentPage lt noOfPages}"> 
    <a onclick="OnNextButtonClick(${currentPage},'${al}');"> 
     <Next> 
    </a> 
</c:if> 
    //Here al is the ArrayList 

<script type="text/javascript"> 
function OnNextButtonClick(currentPage,al) 
{ 
    alert("current page == " + currentPage); 
    alert("current page == " + al); 

    var arr = new Array(); 
    var arr = al.split(','); 
    alert(arr); 
} 

這種改編是給我值如下:

[[email protected],[email protected],[email protected]] 

我想保存在這個位置的值。

有人可以幫助我嗎?

+2

而且我想要一匹小馬。現在你的問題是什麼。 (提示:「有人可以幫我嗎?」不是問題。) –

+0

我認爲'arr'的值是對象。通過使用'.'和要檢索的對象的成員來提取它。 – msagala25

+0

@ LKTN.25我試過了......我做了arr [1] .id ....它給了我一個未定義的值。 –

回答

0

首先列出obj = dao.listimpl();這是你粘貼的java代碼,嘗試粘貼你試圖迭代的確切對象。

雖然我會建議使用一個非常輕量級的JavaScript庫Loadash,這非常方便,當你處理數組/對象和循環這些項目和更多的util方法。

_.forOwn(obj, function(value, key) { }); 

Loadash - forOwn

在對象的自己的可枚舉的字符串鍵控屬性進行迭代,並調用iteratee爲每個屬性。迭代器被調用三個參數:(value,key,object)。迭代器函數可以通過明確返回false來提前退出迭代

相關問題