【问题标题】:Including response of a controller request in JSP在 JSP 中包含控制器请求的响应
【发布时间】:2015-07-11 18:26:18
【问题描述】:

我已经尝试了一段时间,但没有运气。 我想知道是否有办法在 JSP 中包含服务器请求(即 Spring 控制器)的响应。

我正在尝试构建一个独立的模块,该模块将依赖于一些特定的对象,并将基于这些对象打印 HTML。 所以我想创建一个控制器方法来处理依赖关系并将这个 JSP 作为响应返回。 然后我可以在父 JSP 中包含一个调用,以便它访问控制器方法并将此方法返回的响应注入到父 JSP 中。

我在某处读到 jsp:include 可用于此目的,如下所示: <jsp:include page="/test-url" flush="true"/>

/test-url 将映射到 Spring 控制器方法的位置。

但是当我运行它时,我得到以下异常:

servlet dispatcher 的 Servlet.service() 抛出异常:java.lang.IllegalStateException: 响应提交后无法转发

如果您对此有所了解,请提供您的宝贵意见?

【问题讨论】:

    标签: java spring jsp spring-mvc


    【解决方案1】:

    这样用

    String pPath = yoururl 
    <jsp:include page="<%=pPath%>" flush="true">
    

    对我来说很好用

    【讨论】:

    • 嗯。这个也试过了。但是这和我之前在页面属性中直接给出字符串的方法没有太大区别。如果您也在使用Spring,请告诉我吗?你的网址是什么格式,我的意思是我们需要添加任何前缀,如项目名称?
    • 让我问你一件事,你的控制器 String 或 ModelAndView 或 JSON 的返回是什么
    • 它的 ModelAndView 但它甚至没有击中控制器。而是在父 JSP 中执行此行时引发错误。
    • stackoverflow.com/questions/24239501/… 和你有同样的问题
    • 所以基本上我不能通过 jsp:include 访问控制器方法?
    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-06
    • 1970-01-01
    • 2019-06-13
    • 2013-11-29
    • 2019-10-17
    • 1970-01-01
    相关资源
    最近更新 更多