0

在我的 JSP 模板中,我想包含另一个 JSP 模板,但我不想通过它的路径而是通过它的视图名称来包含它

不是:

<jsp:include page="/WEB-INF/jsp/include/header.jsp"/>

但:

<xxx:yyyyyyyyy page="include/header" />

那可能吗?

4

2 回答 2

1

您可以为此使用 TagFiles。标记文件仅包含 JSP 页面的片段并且可以参数化。它们具有以 *.tag 结尾的文件,并且最常存储在 WEB-INF/Tags 中。

另请参阅: http ://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html

因此,在您的情况下,创建一个文件 /WEB-INF/tags/header.tag 并将以下内容添加到您的 JSP 中:

<%@ taglib tagdir="/WEB-INF/tags" prefix="h" %>
...
<h:header/>
于 2012-06-17T08:34:07.113 回答
0

从您的问题陈述中,我了解到您正在尝试渲染一个由多个视图组合而成的视图,Apache Tiles 是一个包,它可以让您非常轻松地做到这一点。它也与弹簧很好地集成在一起。是一个简单的教程。

于 2012-06-18T11:22:36.497 回答