给定一个由 Sitemesh 3 渲染的简单模板 JSP:
<%@include file="../jsp_inc/taglibs.jsp" %>
<!DOCTYPE html>
<head>
<link rel="stylesheet" type="text/css" href='<c:url value="/css/global.css" />' >
</head>
<body>
<h1>[HEADING]</h1>
<div>
<sitemesh:write property='body'/>
</div>
</body>
该模板按预期工作,将 JSP 元素的内容插入到模板中。
正如您可能从上面所期望的那样,我希望能够将 JSP 中设置的值(例如 h1 元素)插入到我的模板中的适当元素中。
我试过了:
<sitemesh:getProperty property="page.heading"></sitemesh:getProperty>
在模板/装饰器中,并且:
<content tag="heading"></content>
在 JSP 中,根据关于 SO 的另一个问题,但我认为这可能是指 Sitemesh 2。我正在使用 Sitemesh 3。
有什么建议么?