在我的網站我有一個主JSP模板:PHP樣輸出緩衝(讓子模板影響主模板)
<html>
<body>
<nav>...</nav>
<tiles:insertAttribute name="body" />
<footer>...</footer>
</body>
</html>
和多頁模板:
<p>This is content</p>
現在的我d像頁面模板一樣能夠定義一些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中使用它
在我已經找到了解決方案(見答案)的同時,它的的確增加了一個額外的屬性頭。這比緩衝技巧更好,這將會是一個黑客攻擊。 – 2012-02-02 22:55:02