问题描述
body模版页面中写的css和js文件的引用,我要它显示在head里面,而不是<body></body>中。我用过cakePHP,layout页面default.ctp中,写好echo $scripts_for_layout;在view.ctp中写<?php $this->Html->script(array('view'), array('inline' => false )); ?> 就能帮我在heard中加上<script type="text/javascript" src="/orange/sample/js/view.js"></script> ,关键是加上inline,不然这个js的引用还是在<body>中。struts的tiles模版似乎没有提供,反正我没找到类似的东西。template.jsp中写一个<tiles:insertAttribute name="script" /> ,具体页面再把各自的script.jsp给insert进去,从实现上来说倒是没问题,问题在于管理上,除了body.jsp还要单独要维护script.jsp,或者写在struts-def.xml中都是符合使用习惯的。有没有更好的办法呢?
解决方案
1、sitemesh2、写个过滤器,包装原始的response 然后在输出时进行replace
时间: 2024-10-02 23:42:50