【问题标题】:JSP include not working as expectedJSP 包括未按预期工作
【发布时间】:2011-12-24 16:06:11
【问题描述】:

我正在尝试在另一个 jsp 中包含一个动态 jsp。

假设包含的 jsp 的输出应该出现在父 jsp 中,我已经在其他项目中尝试过这个并且可以完美地工作。但是在这种情况下,当调用父 jsp 时,我得到的唯一输出是来自包含的 jsp 的输出

<form:form>
 ...form databinding...
</form:form>

<jsp:include page="data.jsp" />

该项目在 Spring MVC 上运行,该视图有一些模型属性可以打印和绑定,从我读到的内容来看,这不会造成任何问题

我错过了什么?

【问题讨论】:

  • “父”JSP 中还有其他内容吗?如果没有,请添加 &lt;h1&gt; 之类的内容作为健全性检查。还要检查日志。
  • @DaveNewton 是的,有一个带有

标签: jsp spring-mvc


【解决方案1】:

我认为您需要使用&lt;%@include file="data.jsp"%&gt;。该指令包括在 JSP 被转换为 servlet 类之前的文件,因此两个文件在执行时被视为一个类。如果我理解正确,&lt;jsp:include&gt; 操作会在执行类时包含文件,并且仅包含文件的输出包含在封闭的 JSP 中,因此会出现问题。

我刚刚尝试使用 &lt;%@include%&gt; 在包含的文件中使用弹簧形式进行测试,它对我来说效果很好。

【讨论】:

  • 不正确, 标签不应该替换原始输出。静态包含是一种不同的野兽,可能是也可能不是实际需要的。
  • 不幸的是它不起作用,现在页面完全空白。我确定缺少一些东西,但现在我不知道这可能是 sitemesh 的问题。我会继续研究一段时间,谢谢。
猜你喜欢
  • 2018-10-26
  • 1970-01-01
  • 2015-11-22
  • 1970-01-01
  • 2017-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-04
相关资源
最近更新 更多