在我的网站中,我有一个主 JSP 模板:
<html>
<body>
<nav>...</nav>
<tiles:insertAttribute name="body" />
<footer>...</footer>
</body>
</html>
和多个页面模板:
<p>This is content</p>
现在我希望页面模板能够定义一些 Javascript 和 CSS 包含,因此页面模板必须<head>
在主模板之前执行。
在 PHP 中,我可以为此使用输出缓冲:
<? ob_start()
include $slave;
$body = ob_get_clean(); ?>
<html>
<head>
<? foreach($javascripts as $script) ?>
<script src="<?=$script?>" />
<? endforeach ?>
<body>
<nav>...</nav>
<?=$body?>
<footer>...</footer>
</body>
</html>
JSP 中是否有类似的技术可用?或者另一种方式来实现我所需要的?我在 Spring MVC 3 + Apache Tiles 中使用它