Я пытаюсь переслать свой запрос из метода контроллера 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".
Не могли бы вы показать мне пример кода, как достичь моей цели?
В частности, мне нужно знать:
Каким должен быть тип возврата метода контроллера?
Каким должно быть фактическое возвращаемое значение метода контроллера (если оно имеет значение)?
Как установить путь к файлу jsp в request.getRequestDispatcher(...)
так это будет признано?