一般来说,我开始在Spring3(和J2EE)构建web应用程序。在petclinic示例中,我看到程序员创建了许多JSP片段,如header、includes、footer,然后使用静态包含将它们缝合在一起。无论如何,我想要的是我可以有一个像Base.jsp这样的基本页面,并且能够包括这样的东西:
<body>
<jsp:include page="${subpage}"></jsp:include>
</body>原因是我想要一个主页面,然后能够放入控制器返回的ModelAndView中,在每种情况下显示页面的哪些部分(以及附加的数据)。这是可行的,但如果找不到${subpage}、jsp名称错误或丢失,则不会给出任何错误。我想要更多的错误检查...
这是最好的和推荐的方法吗?如果这对我的想法来说是个好主意,那么正确的方法是什么呢?
发布于 2011-01-24 19:20:39
看起来您的subpage中有额外的报价。把他们赶走。例如:
<c:set var="subpage" value="/jsp/index.jsp" />如果必须在控制器或servlet中设置它,只需使用request.setAttribute("subpage", "/jsp/index.jsp")
发布于 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上给出了一个例子
发布于 2011-01-24 19:52:16
对于错误检查,您可以使用:
<c:catch var="myException">
<c:import url="${subpage}" />
</c:catch>稍后,您可以使用以下命令进行检查:
<c:if test="${myException != null}">
...
</c:if>https://stackoverflow.com/questions/4781335
复制相似问题