gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:13:59 34 4
gpt4 key购买 nike

大家好,我有一个有 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/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com