2014-02-13 2 views
0

Просто я работаю над веб-проектом. Мне нужно загрузить файл sql, щелкнув ссылку. Я попытался найти HttpResponse или HttpServletResponse в контроллере. Может ли один помочь мне решить эту проблему,Не удалось найти HttpResponse или HttpServletResponse весной 4

@RequestMapping(value = "/downloadFile.htm", method = RequestMethod.GET) 
    public void toDownloadFile(@RequestParam("fileName") String fileName, 
      HttpServletResponse response) { 
     File file = new File(fileName); 
     if (file != null) { 
      try { 

       response.setContentType("application/sql"); 
       // response.setContentLength((new 
       // Long(file.getLength()).intValue())); 
       response.setHeader("content-Disposition", 
         "attachment; filename=" + fileName); 
       FileCopyUtils.copy(fileName, response.getOutputStream()); 
      } catch (IOException ex) { 
       LOGGER.error("Exception in toDownloadFile :" + ex); 
      } 
     } 
    } 

Но весной 3 его наличие, я надеюсь, что они удалены или переименованы в HttpServletResponse весной 4. Поскольку HttpServeltRequest был перемещен в org.springframework.web. context.request. WebRequest. Кто-нибудь смотрел на это? Заранее спасибо!!!

ответ

1

HttpServeltRequest и HttpServletResponse являются интерфейсами javax, которые не являются пружинными.

Правильно ли установлены зависимости вашего проекта?

javax.servlet.http.HttpServletResponse 

org.springframework.web.context.request.WebRequest вокруг на некоторое время и документирована как ...

общий интерфейс для веб-запроса. В основном предназначено для общих перехватчиков веб-запросов, предоставляя им доступ к метаданным общего запроса, а не для фактической обработки запроса.

+0

Спасибо !!! Правильно ..... Я пропустил запись servlet-api в pom.xml –

Смежные вопросы