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