Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring @MVC: как вернуть фаил?


Автор: azz 27.10.2010, 17:04
Задача: получить данные из базы в виде хml. Вот что у меня есть как контроллер:

Код

RequestMapping(value= "/FISAlbo_Import", method=RequestMethod.GET)
    @ResponseBody
    protected byte[] getFISAlboData(){
        return fisalboService.createFISAlboFile();
    
    }


подскожите биттэ что надо добавить чтоб ответ не показывался как текст а пркдлагал сохранить xml фаил?

Автор: jk1 27.10.2010, 17:41
Как насчет
Код

@ResponseBody("application/xml")

?

Автор: azz 27.10.2010, 18:06
Нет такова параметра к анатации.

Автор: azz 27.10.2010, 18:53
Сделал так:
Код

@RequestMapping(value= "/FISAlbo_Import", method=RequestMethod.GET)
    protected ModelAndView getFISAlboData(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        
        response.setContentType("application/xml");
        response.getOutputStream().write(fisalboService.createFISAlboFile());
        return null;
    
    
    }
 - изменений нет. мне нужно именно чтоб появился "Сохранить" диалог.

Автор: Skipy 28.10.2010, 11:54
Код

response.setContentType("application/xml");
response.setHeader("Content-Disposition", "attachment; filename=\"my-file-name.xml\"");


Оно?

http://www.ietf.org/rfc/rfc2183.txt
http://support.microsoft.com/kb/260519

Автор: azz 28.10.2010, 14:15
Сработало только так :
Код

@RequestMapping(value= "", method=RequestMethod.GET)
    protected ModelAndView getFISAlboData(HttpServletRequest request,
            HttpServletResponse response) throws Exception {
        
        response.setContentType("application/unknown");
        response.setHeader("Content-Disposition","attachment; filename=\"response.xml\"");
        response.getOutputStream().write(fisalboService.createFISAlboFile());
        return null;
    }

с "application/xml" продолжает открыватся сразу же в окне броузера. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)