【发布时间】:2014-11-17 14:27:25
【问题描述】:
我是一名 Java 初学者,打算创建一个 Web 应用程序。我正在使用ajaxform 向控制器提交一份表格。元素很少,其中之一是type=file。
我的控制器方法如下
@RequestMapping(value = { "/addReplies" }, method = {
org.springframework.web.bind.annotation.RequestMethod.POST,
org.springframework.web.bind.annotation.RequestMethod.GET } )
@ResponseBody
public Map<String,Object> addReplies(
@Valid @ModelAttribute("Replies") Replies replies,
BindingResult result, HttpServletRequest request,
HttpServletResponse response,Locale locale,Principal principal,
@RequestParam(value = "fileData2",required=false) CommonsMultipartFile fileData2[]) throws ServletException,
IOException {
//perform some opraton
}
如果数据中有可用的附件,则一切正常,否则不会进入此方法。
如果我从方法中删除 @RequestParam(value = "fileData2",required=false) CommonsMultipartFile fileData2[] 这个参数,那么效果会很好,但通过这种方式我无法获取附件。
请尝试理解我的问题,并尽快给我所有可能的解决方案。
如果我不使用 ajax 并使用 regul 提交表单,此方法效果很好
【问题讨论】:
标签: java jquery ajax spring-mvc ajaxform