2014-02-18 35 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>