簡體   English   中英

使用Bean對象中的JSON構造數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM