在我的 JSP 模板中,我想包含另一个 JSP 模板,但我不想通过它的路径而是通过它的视图名称来包含它
不是:
<jsp:include page="/WEB-INF/jsp/include/header.jsp"/>
但:
<xxx:yyyyyyyyy page="include/header" />
那可能吗?
在我的 JSP 模板中,我想包含另一个 JSP 模板,但我不想通过它的路径而是通过它的视图名称来包含它
不是:
<jsp:include page="/WEB-INF/jsp/include/header.jsp"/>
但:
<xxx:yyyyyyyyy page="include/header" />
那可能吗?
您可以为此使用 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/>
从您的问题陈述中,我了解到您正在尝试渲染一个由多个视图组合而成的视图,Apache Tiles 是一个包,它可以让您非常轻松地做到这一点。它也与弹簧很好地集成在一起。这是一个简单的教程。