我一直在我的项目中使用 Sitemesh 3,到目前为止它运行良好。最近我遇到了一个我被卡住的情况。
我的最终视图必须由 2 个 html 文件组成,它们都有自己的和标签。文件1:
<html>
<head>Head1</head>
<body>body1</body>
</html>
文件2:
<html>
<head>Head2</head>
<body>body2</body>
</html>
我正在使用 freemarker 包含标签组成视图。因此,组合的 HTML 如下所示:
<html>
<head>Head1</head>
<body>body1</body>
</html>
<html>
<head>Head2</head>
<body>body2</body>
</html>
以下是我的装饰器:
<html>
<head>
<sitemesh:write property='head'/>
</head>
<body>
<div class="container">
<sitemesh:write property='body'/>
</div>
</body>
</html>
但是一旦装饰,我得到的最终输出是:
<html>
<head>
<head>Head1</head>
</head>
<body>
<div class="container">
<body>body1</body>
</div>
</body>
</html>
但预期的输出是
<html>
<head>
<head>
Head1
Head2
</head>
</head>
<body>
<div class="container">
body1
body2
</div>
</body>
</html>
我遇到了一个类似的问题,但该解决方案对我不起作用,因为我不想创建多个装饰器。
我只是想知道在 Sitemesh 3 中是否有可能。如果是,那么如何。
谢谢。