java - 使用 Bean 对象中的 JSON 构造数组

标签 java javascript json jstl

大家好,我有一个有 3 个 setter/getter 的 bean。在 JSP 中,我使用 JSTL 迭代 bean 以填充表。我有 saome javascript 我需要做同样的事情来构造一个数组。这里它是硬编码的,但是我如何通过迭代 bean 来构造它?

Bean:这就是我使用 JSTL 在 JSP 中执行此操作的方法

<c:forEach var="bean" items="${beans}">
     ${bean.month}       
     </c:forEach>

我怎样才能在这里做同样的事情:

Javascript:

"categories": [{
    "category": [{
       "label": "Oct"
    }, {
        "label": "Nov"
    }, {
        "label": "Dec"
    }, {
       "label": "Jan"
    }, {
        "label": "Feb"
    }, {
        "label": "Mar"
    }, {
        "label": "Apr"
    }, {
        "label": "May"
    }, {
        "label": "Jun"
    }, {
        "label": "Jul"
    }, {
        "label": "Aug"
    }, {
        "label": "Sep"
    }]     
    }]

尝试在 JavaScript 中做类似的事情

 <c:forEach var="bean" items="${beans}">
     [{
       "label": " ${bean.month}"
    },         
     </c:forEach>

最佳答案

我在 JSTL 方面经验不足。这是基于我在 PHP 方面的经验的猜测。

var array = [
<c:forEach var="bean" items="${beans}" varStatus="beanStatus">
    {
        "label": "${bean.month}"
    }
    <c:if test="${!beanStatus.last}">  // put comma after all item, but last one
         ,
    </c:if>          
 </c:forEach>
];

var array = [];
<c:forEach var="bean" items="${beans}">
    array.push({
        "label": "${bean.month}"
    });         
</c:forEach>

关于java - 使用 Bean 对象中的 JSON 构造数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11907528/

相关文章:

javascript - HTML中通过JS将图片的src赋值给变量

javascript - 如何在同一脚本中使用 jQuery jScrollPane 和 scrollTo 插件

java - 可能是二进制但通常是文本的数据的高效 JSON 编码

java - 如果目录以点开头,File.getCanonicalPath() 返回错误

java - 多线程程序无法运行

java - 多个线程是否应该从同一个 DataInputStream 读取数据?

php - Laravel 中的 mariaDB JSON 支持

java - 将 float[] 格式化为字符串 小数点符号更改为逗号

javascript - 如何制作 Accordion 效果?

java - Lombok @NonNull 空检查执行不适用于 Jackson 反序列化