我有一个命令类,它有一个列表对象。我正在迭代这个对象,在视图上有输入文本框,如
<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);
........
}
谢谢你。