首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring和JSP文件的动态包含

问Spring和JSP文件的动态包含
EN

Stack Overflow用户
提问于 2011-01-24 19:17:02
回答 4查看 5.8K关注 0票数 7

一般来说,我开始在Spring3(和J2EE)构建web应用程序。在petclinic示例中,我看到程序员创建了许多JSP片段,如header、includes、footer,然后使用静态包含将它们缝合在一起。无论如何,我想要的是我可以有一个像Base.jsp这样的基本页面,并且能够包括这样的东西:

代码语言:javascript
复制
<body>
 <jsp:include page="${subpage}"></jsp:include>
</body>

原因是我想要一个主页面,然后能够放入控制器返回的ModelAndView中,在每种情况下显示页面的哪些部分(以及附加的数据)。这是可行的,但如果找不到${subpage}、jsp名称错误或丢失,则不会给出任何错误。我想要更多的错误检查...

这是最好的和推荐的方法吗?如果这对我的想法来说是个好主意,那么正确的方法是什么呢?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-24 19:20:39

看起来您的subpage中有额外的报价。把他们赶走。例如:

代码语言:javascript
复制
<c:set var="subpage" value="/jsp/index.jsp" />

如果必须在控制器或servlet中设置它,只需使用request.setAttribute("subpage", "/jsp/index.jsp")

票数 1
EN

Stack Overflow用户

发布于 2011-01-24 21:17:00

您可能希望使用Apache Tiles 2集成来管理JSP文件。Spring对Apache Tiles有很好的集成支持。它还会显示您的页面中是否存在错误。我在http://krams915.blogspot.com/2010/12/spring-mvc-3-tiles-2-integration.html上给出了一个例子

票数 2
EN

Stack Overflow用户

发布于 2011-01-24 19:52:16

对于错误检查,您可以使用:

代码语言:javascript
复制
<c:catch var="myException">
   <c:import url="${subpage}" />
</c:catch>

稍后,您可以使用以下命令进行检查:

代码语言:javascript
复制
<c:if test="${myException != null}">
...
</c:if>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4781335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档