レイアウト用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行目には目的の内容が挿入されます。)
JavaScriptやCSSをページごとに追加できればと思ったのですが、これは無理なのでしょうか?