Java SpringMVC多部分/表单数据文件上传,然后转到jsp页面

Java SpringMVC多部分/表单数据文件上传,然后转到jsp页面,java,jsp,spring-mvc,file-upload,multifile-uploader,Java,Jsp,Spring Mvc,File Upload,Multifile Uploader,我在jsp上提交了一个工作表单,它将一些基本信息作为字符串。控制器验证用户输入,并确定是否应返回页面以显示错误消息或转到新页面。然后我修改了表单提交,允许用户上传文件。问题是,当我在控制器方法中返回字符串时,它不再进入正确的jsp页面。它只会转到一个空白页,文本为“/ad/adAdd3/12345”或“redirect:/ad/adDetail/12345”。我错过了什么 jsp: @问题出在ResponseBody上。一旦我把它取下来,一切都正常了 <form:form modelAtt

我在jsp上提交了一个工作表单,它将一些基本信息作为字符串。控制器验证用户输入,并确定是否应返回页面以显示错误消息或转到新页面。然后我修改了表单提交,允许用户上传文件。问题是,当我在控制器方法中返回字符串时,它不再进入正确的jsp页面。它只会转到一个空白页,文本为“/ad/adAdd3/12345”或“redirect:/ad/adDetail/12345”。我错过了什么

jsp:


@问题出在ResponseBody上。一旦我把它取下来,一切都正常了

<form:form modelAttribute="ad" method="post" class="form-horizontal" autocomplete="off" id="add-ad-form" 
    action="?${_csrf.parameterName}=${_csrf.token}" enctype="multipart/form-data">
@RequestMapping(value = "/ad/adAdd3/{categoryId}", method = RequestMethod.POST) 
public @ResponseBody String postAdAdd(@RequestParam("categoryId") int categoryID,
        @ModelAttribute("ad") @Valid Ad ad,
        BindingResult aaResult,
        SessionStatus aaStatus, Principal aaPrincipal) {

    if (aaResult.hasErrors()) {

        return "/ad/adAdd3/" + categoryID;
    } else {
        ad = this.caService.saveAd(ad, categoryID,
                ((UserDetailsImpl) ((Authentication) aaPrincipal)
                        .getPrincipal()).getUser());

        aaStatus.setComplete();
        return "redirect:/ad/adDetail/" + ad.getId();
    }
}