当enctype = multipart / form-data时,无法绑定列表对象

时间:2012-03-03 15:21:25

标签: java spring jsp spring-mvc

我有一个命令类,它有一个列表对象。我正在迭代这个对象,在视图上有输入文本框,如

<c:forEach items="${addPizza.pizzaSizes}" var="siz">
    <tr>
        <td><c:out value="${siz.size}:" /></td>
        <td><input name="siz[${status.index}].sizes" value="${siz.size}" /></td>
    </tr>
</c:forEach>

我允许用户编辑列表,然后在提交时我用控制器更新了列表

<tr><td colspan="2"><input type="submit" value="Save"></td></tr>

但是现在添加了一个文件输入标签来浏览图像到同一个视图,如

<input type="file" name="file" id="file">

并将表单标记设置为enctype="multipart/form-data"

这样做我得到列表为null但我得到图像blob。如果我删除它我会得到列表但不是图像。我怎样才能得到两者?

代码段如下,

public class Command{

    List<Contact> contacts;
    blob image;
.....
}

Class Contact{
long id;
long name;
......
}

Controller{
.....
Blob blob=Hibernate.createBlob(file.getInputStream());
command.setImage(blob);
........
}

谢谢你。

0 个答案:

没有答案