[英]Construct array using JSON from Bean object
大家好,我有一個具有3個吸氣劑的bean。 在JSP中,我使用JSTL遍歷bean以填充表。 我有一些JavaScript,我需要做同樣的事情來構造一個數組。 在這里它是硬編碼的,但是如何通過在bean上安裝它來構造它呢?
Bean:這就是我在JSP中使用JSTL的方法
<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>
var category = [], // new Array
i,
newCategory;
for (i = 0; i < beans.length; i += 1) {
newCategory = {}; // new object
newCategory.label = beans[i].month;
category.push(newCategory);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.