将对象列表从view(jsp)传递到控制器时附加方括号

时间:2018-10-08 09:11:42

标签: java jsp

我正在将一个对象从视图(jsp)传递到controller。 该对象实际上是一个列表,但是当我在控制器中对其进行迭代时,我在列表的第一个和最后一个元素的前面加了一个方括号,这可能是什么原因吗?

<input type="hidden" name="customObjectList" value="${vobject.getCustomObjectList}" />

当我在控制器中提取它时:

"@RequestParam(required = true, value = " customObjectList" ) List <CustomObject> objectList

当我迭代对象并打印一个字段时,我会在前面加上一个方括号。

for(CustomObject object: objectList)
{
    sout(object.getField());
}

输出

[value1 值2 value3]

有什么办法可以避免这种情况吗?

1 个答案:

答案 0 :(得分:1)

<c:forEach var="customObject" items="${vobject.getCustomObjectList}">
    <td>
<input type="hidden" name="customObjectList" value= <c:out value="${customObject.getField()}" /> />

    </td>
</c:forEach>

尝试类似这样的方法。 Spring会将输入名称customObjectList值很好地放入该数组中!