我正在尝试将我的请求从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文件如下所示:
<%=command%>
因此,我想获得Ajax响应字符串“ hello world”.
具体来说,我需要知道:
>控制器方法的返回类型应该是什么?
>控制器方法的实际返回值是多少(如果有关系)?
>我应该如何在request.getRequestdispatcher(…)中设置jsp文件路径,以使其能够被识别?
解决方法:
在这里看看控制器示例:
http://maestric.com/doc/java/spring/mvc
这有点过时了,但是您必须执行的操作的概念保持不变. Spring 3具有基于注释的方式来执行该示例中的许多操作.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。