пересылка из контроллера Spring в файл JSP - PullRequest
3 голосов
/ 13 января 2012

Я пытаюсь переслать свой запрос из метода контроллера Spring-MVC - на страницу JSP.

Предполагается, что мой метод контроллера обрабатывает Ajax-запрос . перенаправляя запрос в файл JSP , я хочу, чтобы ответ на запрос Ajax был (динамическим) HTML выводом файла JSP .

Что япробовал:

public ModelAndView ajaxResponse(HttpServletRequest request, HttpServletResponse response) {

    request.setAttribute("command", "hello world");

    request.getRequestDispatcher("jspfile").forward(request, response);
    return null;    
}

Это не удается, и я получаю "HTTP Status 404"

"jspfiles" определен в файле конфигурации плиток, который будет направлен на фактический файл JSP.Когда я запускаю следующий метод:

public String ajaxResponse(HttpServletRequest request, HttpServletResponse response) {

    request.setAttribute("command", "hello world");
    return "jspfile";
}

... Я получаю содержимое файла в качестве ответа Ajax - но теги JSP в этом файле не анализируются) - поэтому я прихожу к выводу, что мое определение плиток являетсяправильно (???).

Мой JSP-файл выглядит так:

<%=command%>

Поэтому я хочу получить в качестве ответа Ajax строку "hello world".

Не могли бы вы показать мне пример кода, как достичь моей цели?

В частности, мне нужно знать:

  1. Каким должен быть тип возврата метода контроллера?

  2. Каким должно быть фактическое возвращаемое значение метода контроллера (если оно имеет значение)?

  3. Как установить путь к файлу jsp в request.getRequestDispatcher(...)так это будет признано?

1 Ответ

3 голосов
/ 14 января 2012

Посмотрите на пример контроллера здесь: http://maestric.com/doc/java/spring/mvc

Это немного устарело, но концепция того, что вы должны сделать, остается прежней. Spring 3 имеет основанные на аннотациях способы сделать многое из того, что в этом примере.

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