模版引擎中如何动态引用css

body模版页面中写的css和js文件的引用,我要它显示在head里面,而不是

中。

我用过cakePHP,layout页面default.ctp中,写好echo $scripts_for_layout;
在view.ctp中写<?php $this->Html->script(array('view'), array('inline' => false )); ?> 就能帮我在heard中加上 ,关键是加上inline,不然这个js的引用还是在

中。

struts的tiles模版似乎没有提供,反正我没找到类似的东西。template.jsp中写一个 ,具体页面再把各自的script.jsp给insert进去,从实现上来说倒是没问题,问题在于管理上,除了body.jsp还要单独要维护script.jsp,或者写在struts-def.xml中都是符合使用习惯的。有没有更好的办法呢?

1、sitemesh
2、写个过滤器,包装原始的response 然后在输出时进行replace