我写的一个Action中间有fileMapping这个属性,在前台通过uploadify异步发送请求到这个action,现在我需要得到一个fileMapping对象并将它存到数据库中,但是现在spring并没有注入这个对象,就是说这个对象的id没有,无法存入数据库。我也试过在execute中new这个对象,但是id一样不能获得。启动没有不报错,配置是对的 @Resource
private FileMapping fileMapping;
private FileMappingService fileMappingService;
private CompanyService companyService;
private SeekerService seekerService;
private List<File> fileName;// 这里的"fileName"一定要与表单中的文件域名相同
private List<String> fileNameContentType;// 格式同上"fileName"+ContentType
private List<String> fileNameFileName;// 格式同上"fileName"+FileName
private String savePath;// 文件上传后保存的路径 public FileMapping getFileMapping() {
return fileMapping;
} public void setFileMapping(FileMapping fileMapping) {
this.fileMapping = fileMapping;
}hbm文件的id配置<id name="id" type="string" column="id">
<generator class="uuid"></generator>
</id>前台的uploadify$('#strutsUploadFile').uploadify({
'formData' : {'usertype' : <%=session.getAttribute("usertype")%>, 'userid' : "<%=session.getAttribute("userid")%>"},
'auto' : false,
'method' : 'post',
'swf' : 'uploadify.swf',
'removeCompleted' : false,
'uploader' : 'fileSaveAction.action',
'cancelImg' : 'uploadify-cancel.png',
'fileObjName':'fileName',
'height' : 20,
'width' : 100,
'multi':true,
'queueSizeLimit' : 3,
'onUploadComplete' : function(file) {
$('#uploadBtn').hide();
$("#cancelBtn").hide();
},
'onSelect' : function(file) {
$('#uploadBtn').show();
$('#cancelBtn').show();
},
'onQueueComplete':function(queueData) {
$('#file_tip').html("成功:"+queueData.uploadsSuccessful+"失败:"+queueData.uploadsErrored);
$('#uploadBtn').hide();
$("#cancelBtn").hide();
},
'onUploadStart': function(file) {
$("#cancelBtn").show();
$('#uploadBtn').hide();
},
'onCancel': function(file) {
$('#uploadBtn').hide();
$("#cancelBtn").hide();
}
});前台的相关HTML <input type="file" name="fileName" id="strutsUploadFile"/>
<input type="button" class="uploadify-button " style="display: none;" id="uploadBtn" onclick="javascript:$('#strutsUploadFile').uploadify('upload','*');" value="确定上传"/>
<input type="button" class="uploadify-button " style="display: none;" id="cancelBtn" onclick="javascript:$('#strutsUploadFile').uploadify('cancel','*');" value="取消上传"/>
<SPAN id="file_tip" class="tip"></SPAN>
private FileMapping fileMapping;
private FileMappingService fileMappingService;
private CompanyService companyService;
private SeekerService seekerService;
private List<File> fileName;// 这里的"fileName"一定要与表单中的文件域名相同
private List<String> fileNameContentType;// 格式同上"fileName"+ContentType
private List<String> fileNameFileName;// 格式同上"fileName"+FileName
private String savePath;// 文件上传后保存的路径 public FileMapping getFileMapping() {
return fileMapping;
} public void setFileMapping(FileMapping fileMapping) {
this.fileMapping = fileMapping;
}hbm文件的id配置<id name="id" type="string" column="id">
<generator class="uuid"></generator>
</id>前台的uploadify$('#strutsUploadFile').uploadify({
'formData' : {'usertype' : <%=session.getAttribute("usertype")%>, 'userid' : "<%=session.getAttribute("userid")%>"},
'auto' : false,
'method' : 'post',
'swf' : 'uploadify.swf',
'removeCompleted' : false,
'uploader' : 'fileSaveAction.action',
'cancelImg' : 'uploadify-cancel.png',
'fileObjName':'fileName',
'height' : 20,
'width' : 100,
'multi':true,
'queueSizeLimit' : 3,
'onUploadComplete' : function(file) {
$('#uploadBtn').hide();
$("#cancelBtn").hide();
},
'onSelect' : function(file) {
$('#uploadBtn').show();
$('#cancelBtn').show();
},
'onQueueComplete':function(queueData) {
$('#file_tip').html("成功:"+queueData.uploadsSuccessful+"失败:"+queueData.uploadsErrored);
$('#uploadBtn').hide();
$("#cancelBtn").hide();
},
'onUploadStart': function(file) {
$("#cancelBtn").show();
$('#uploadBtn').hide();
},
'onCancel': function(file) {
$('#uploadBtn').hide();
$("#cancelBtn").hide();
}
});前台的相关HTML <input type="file" name="fileName" id="strutsUploadFile"/>
<input type="button" class="uploadify-button " style="display: none;" id="uploadBtn" onclick="javascript:$('#strutsUploadFile').uploadify('upload','*');" value="确定上传"/>
<input type="button" class="uploadify-button " style="display: none;" id="cancelBtn" onclick="javascript:$('#strutsUploadFile').uploadify('cancel','*');" value="取消上传"/>
<SPAN id="file_tip" class="tip"></SPAN>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货