我在ftl:
<input type="file" id="doc6" name="documente">
<。>在.js:
var lx = $("#longX").val();
var ly = $("#latY").val();
var jud = $("#judetPunctLucru").val();
var doc6Type = $("#doc6Type").val();
var doc6 = $('doc6').val();
validateCoords: function (lx, ly, jud, doc6Type, doc6) {
var data = {
lx: lx,
ly: ly,
jud: jud,
doc6Type: doc6Type,
doc6: doc6
};
var url = contextPath + '/validareCoord';
return getJSONData(url, data);
}
并在控制器中:
@RequestMapping(value = "/validareCoord", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Map<String, Object> getValidCoord(@RequestParam("lx") String lx,
@RequestParam("ly") String ly,
@RequestParam("jud") String jud,
@RequestParam(value = "doc6Type", defaultValue = "") final String doc6Type,
@RequestParam(value = "doc6", required=false) MultipartFile doc6){
.....
}
但是doc6不是我所需要的,当我这样读它时,错误是:
ERROR:
org.springframework.web.multipart.MultipartException: The current request is not a multipart request
你能告诉我应该如何从文件中读取数据吗?显然var doc6 = $('doc6').val();
它不行。
答案 0 :(得分:0)
您应该尝试在@RequestMapping
中添加标题:
headers = "content-type=multipart/*"