我正在尝试将我的请求从Spring-MVC控制器方法转发到JSP页面.
我的控制器方法应该可以处理Ajax请求.通过将请求转发到JSP文件,我希望对Ajax请求的响应是JSP文件的(动态)HTML输出.
我试过的
public ModelAndView ajaxResponse(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("command", "hello world");
request.getRequestDispatcher("jspfile").forward(request, response);
return null;
}
这失败,并且我收到“ HTTP状态404”
在图块配置文件中定义了“ jspfiles”,以将其定向到实际的jsp文件.当我运行以下方法时:
public String ajaxResponse(HttpServletRequest request, HttpServletResponse response) {
request.setAttribute("command", "hello world");
return "jspfile";
}
…我以Ajax响应的形式获取文件的内容-但该文件中的JSP标记未解析)-因此,我得出的结论是,我的图块定义是正确的(???).
我的JSP文件如下所示:
因此,我想获得Ajax响应字符串“ hello world”.
您能给我看一个示例代码来实现我的目的吗?
具体来说,我需要知道:
>控制器方法的返回类型应该是什么?
>控制器方法的实际返回值是多少(如果有关系)?
>我应该如何在request.getRequestDispatcher(…)中设置jsp文件路径,以使其能够被识别?
解决方法:
这有点过时了,但是您必须执行的操作的概念保持不变. Spring 3具有基于注释的方式来执行该示例中的许多操作.
标签:ajax,java,spring-mvc,jsp
来源: https://codeday.me/bug/20191201/2084055.html