use*_*466 1 redirect response.redirect spring-mvc
我想在上传后重定向,并希望重定向"文件"页面.但提交成功后,浏览器中的网址不会重定向,我也会使用firebug来检查是否有重定向,但不会发生.我将"redirect:/ files"更改为"redirect:/files.jsp"也无济于事.有什么错吗?
这是我的代码:
@Controller
@RequestMapping({ "/files", "/files/" })
    public class FileAdminController {
     @RequestMapping(value = { "/upload/index", "/upload", "/upload/" }, method = RequestMethod.GET)
      public String showUplaod() {
        return "upload";
    }
     @RequestMapping(value = { "/index", "/index/", "/" }, method = RequestMethod.GET)
     public String showFilePage() {
        return "files";
    }
    @RequestMapping(value = "/upload", method = RequestMethod.POST)
    public @ResponseBody String handleFileUpload(
        @RequestParam("jarName") String jarName,
        @RequestParam("manifestName") String manifestName,
        @RequestParam("files") MultipartFile file) {
        try {
             File file1 = new File("c:/uploads/");
             file1.getParentFile().mkdirs();
             file1.createNewFile();
             BufferedOutputStream stream = new
             BufferedOutputStream(
             new FileOutputStream(file1));
             stream.write(bytes);
             stream.close();
            return "redirect:/files";
        } catch (Exception e) {
            return "You failed to upload " + jarName + " => " + e.getMessage();
        }
    }
}
redirect:是一个视图名称,由...解析UrlBasedViewResolver.但是@ResponseBody你告诉spring这个控制器没有返回视图名称.即你必须自己注意重定向,注入HttpServletResponse.
| 归档时间: | 
 | 
| 查看次数: | 1908 次 | 
| 最近记录: |