微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java-从spring控制器转发到jsp文件

我正在尝试将我的请求从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] 举报,一经查实,本站将立刻删除。

相关推荐