представление не отображается при возврате ModelAndView - PullRequest
3 голосов
/ 02 апреля 2010

У меня следующая проблема. Мне нужно экспортировать PDF в контроллере

Код ниже, где я возвращаю View, работает как положено.


@RequestMapping(method = RequestMethod.GET)
    public View exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new TimeSheetReportPdfView();
    }

Проблема возникает, если я изменяю метод для возврата ModelAndView:


@RequestMapping(method = RequestMethod.GET)
    public ModelAndView exportReport(
            @RequestParam(value = "userName", required = true) String userName,
            @RequestParam(value = "startDate", required = true) Date startDate,
            @RequestParam(value = "endDate", required = true) Date endDate) {


                ///////////////////////////////////////////

        return new ModelAndView(new TimeSheetReportPdfView(), model);
    }

Теперь PDF не экспортируется, все, что я получаю, это пустая страница и ничего в журналах.

Обновление:


public class TimeSheetReportPdfView extends AbstractPdfView {   

    @SuppressWarnings("unchecked")
    @Override
    protected void buildPdfDocument(Map model, Document document,
            PdfWriter writer, HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        }

Любая помощь приветствуется.

Спасибо.

1 Ответ

6 голосов
/ 02 апреля 2010

Ну, я нашел причину этого поведения. По-видимому, когда я импортировал ModelAndView, я случайно импортировал его из org.springframework.web.portlet вместо org.springframework.web.servlet.

В любом случае, спасибо за ваш отзыв.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...