Java 从Bean对象使用JSON构造数组

Java 从Bean对象使用JSON构造数组,java,javascript,json,jstl,Java,Javascript,Json,Jstl,大家好,我有一个有3个getter的bean。在JSP中,我使用JSTL在bean上迭代以填充表。我有saome javascript,我需要做同样的事情来构建一个数组。在这里,它是硬编码的,但是我如何通过在一个bean上运行来构建它呢 Bean:这就是我在JSP中使用JSTL的方式 <c:forEach var="bean" items="${beans}"> ${bean.month} </c:forEach> 尝试在javascr

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

Bean:这就是我在JSP中使用JSTL的方式

<c:forEach var="bean" items="${beans}">
     ${bean.month}       
     </c:forEach>
尝试在javascript中执行类似的操作

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

[{
标签“${bean.month}”
},         

我在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数组=[
{
标签“${bean.month}”
}
//在所有项目后加逗号,但最后一项除外
,
];

var数组=[];
array.push({
标签“${bean.month}”
});         
var category=[],//新数组
我
新类别;
对于(i=0;i
这不是有效的JavaScript或JSON,因此您只会得到一个语法错误。您是在尝试构造数组,还是在现有数组上进行迭代?您的问题真的不清楚,您是在尝试在JSP中生成JSON还是在JavaScript中处理对象?我标记为JavaScript的部分就是我尝试迭代和创建的部分。它的cu但是我有一个bean对象,它有一个getter,我想用它来填充所有的monthsIn,因为你似乎想在JSP中生成JSON,我建议你看看。这是一组用于生成JSON数据的自定义JSP标记。这不是唯一一组这样做的自定义标记,但它是我熟悉的.hmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
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);
}