レイアウト用HTMLの<head></head>内にブロックを挿入する方法は?

以下のような感じで、layout.htmlの<head>タグ内に、処理するHTMLから値を挿入すると、
挿入はされるのですが、その前に<head>要素が閉じられてしまいます...

  • レイアウトHTML
■layout.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns:m="http://www.seasar.org/maya">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-31j" />
<link m:inject="s:link" rel="stylesheet" type="text/css" href="/css/global.css"/>
<!-- ココ! -->
<span m:inject="s:insert" m:name="hoge"/>
<!-- ココ! -->
<noscript>このページではJavaScriptを使用しています。</noscript> 
<title m:value="#{layoutTitle}"/>
</head>
<body>
...続く
  • 処理するHTMLの中
■処理するHTMLの中
<span m:inject="s:insert" m:name="hoge">
 <script>
 function hoge() {alert('hoge');}
 </script>
</span>
  • レスポンスされたHTML
1:<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2:<html>
3:<head>
4:<meta http-equiv="Content-Type" content="text/html; charset=Windows-31j" />
5:<link rel="stylesheet" type="text/css" href="/css/global.css"/>
6:</head><BODY>
7: <script>
8: function hoge() {alert('hoge');}
9: </script>
10:<noscript>このページではJavaScriptを使用しています。</noscript> 

上記の6行目で<head>タグが閉じられてしまい、<body>タグが開始されてしまいます
(7〜9行目には目的の内容が挿入されます。)

JavaScriptCSSをページごとに追加できればと思ったのですが、これは無理なのでしょうか?