Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 存储在springmvcbean中的文件_Jsp_Spring Mvc_Javabeans - Fatal编程技术网

Jsp 存储在springmvcbean中的文件

Jsp 存储在springmvcbean中的文件,jsp,spring-mvc,javabeans,Jsp,Spring Mvc,Javabeans,我需要一些帮助 我正在使用带注释的spring mvc,我已经为jsp BillBean定义了: public class BillBean { private String address; ....... private Annex annex; } public class Annex { private String name: ......... private Doc doc; } public class Doc{ private String name; ..

我需要一些帮助

我正在使用带注释的spring mvc,我已经为jsp BillBean定义了:

public class BillBean {

private String address;
.......
private Annex annex;
}

 public class Annex {
 private String name:
 .........
 private Doc doc;
}

 public class Doc{
 private String name;
 .........
 private byte[] file;
}
我需要在Doc类中保存一个文件,在jsp中我放置了以下代码:

<form:input  type="file" path="annex.doc.file"  />
但是在完成提交之后,当尝试验证bean以验证类时,我发现doc=null

我知道问题在于,handlespringbean没有初始化doc,我尝试在BillBean的构造函数中创建一个新实例,但未能初始化classe doc

有人知道我需要做什么来解决这个问题吗


提前非常感谢

我解决了这个问题,问题是我返回了doc类的克隆实例

Spring在克隆实例上设置文档,此实例不使用never


感谢您的帮助。

您已经实现了专用字段的getter和setter,对吗?您的表单是否支持多部分/表单数据?如果不支持,请将enctype=multipart/form数据添加到表单定义中。是,我已经实现了getter和setter,并且我的表单定义了enctype=multipart/form-data。我的表单字段的其余部分存储正确。如果我将doc类放在billBean上,文件将正确存储,但现在不会初始化doc类