2014-02-18 39 views
0

我試圖把陣列從JSTL for循環數組在JSJSTL到Java腳本陣列

<c:forEach items="${defaultWishList}" var="eachItem"> 
    ${eachItem.getItem().getId()}; 
    ${eachItem.getItem().getName()}; 
</c:forEach> 

,並把每一行:

var ar = new Array(); 

現在我嘗試以下方法,其不起作用

<script type="text/javascript"> 
var ar = new Array(); 
var aaa=""; 
var bbb=""; 
<c:forEach items="${defaultWishList}" var="eachItem"> 
    aaa = ""+${eachItem.getItem().getId()}; 
    bbb = ""+${eachItem.getItem().getName()}; 
    ar.push({ 
    F : aaa, 
    L : bbb 
    }); 
</c:forEach> 
</script> 

是否有可能這樣做。如果是的話那怎麼樣?

+1

如果當然,這是可能的,JSP是隻是一個模板。這就是說,爲什麼要這樣做呢?將該值作爲json公開,並在視圖之外進行該轉換。 –

+0

該怎麼做?你能否請求我寫代碼? – LynAs

回答

1

像這樣的東西應該工作 - 你必須訪問使用它的語法JSTL對象 - 即${eachItem.item.id}而不是${eachItem.getItem().getId()}

<script type="text/javascript"> 

var ar = new Array(); 

<c:forEach items="${defaultWishList}" var="eachItem"> 
    ar.push({ 
    F : '${eachItem.item.id}', 
    L : '${eachItem.item.name}' 
    }); 
</c:forEach> 
</script>