我正在将一个对象从视图(jsp)传递给控制器。该对象实际上是一个列表,但是当我在控制器中对其进行迭代时,我在列表的第一个和最后一个元素前面加上了一个方括号,知道可能是什么原因吗?
<input type="hidden" name="customObjectList" value="${vobject.getCustomObjectList}" />
当我在控制器中提取它时:
"@RequestParam(required = true, value = " customObjectList" ) List <CustomObject> objectList
当我迭代对象并打印一个字段时,我会在前面加上一个方括号。
for(CustomObject object: objectList)
{
sout(object.getField());
}
输出
[值1 值2 值3]
知道如何避免这种情况吗?
<c:forEach var="customObject" items="${vobject.getCustomObjectList}">
<td>
<input type="hidden" name="customObjectList" value= <c:out value="${customObject.getField()}" /> />
</td>
</c:forEach>
尝试这样的事情。Spring 会将输入名称 customObjectList 值很好地放入该数组中!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句