【问题标题】:JSTL to Java Script arrayJSTL 到 Javascript 数组
【发布时间】:2014-02-18 11:18:54
【问题描述】:

我正在尝试将数组从 JSTL for 循环放入 JS 中的数组

<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>

是否有可能做到这一点。如果是那怎么办??

【问题讨论】:

  • 如果可能的话,JSP 只是一个模板。就是说,为什么要这么麻烦呢?将值公开为 json,并在视图之外进行转换。
  • 怎么做?你能把代码写给我吗?

标签: javascript jquery arrays jstl


【解决方案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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多