-content & body

昨日のコメントにあったcontentとbodyのコンビですが、まずcontentがインジェクションされたタグの内側がコンポーネントになります。プレビューのためにhtmlやheadなどのタグもHTMLテンプレートに書かれているところ、それらを削除する機能ともいえます。一方、bodyはそのインジェクションされた内側がアプリケーション側でのボディコンテンツのプレースホルダーとなります。

<html>
  A
  <span m:inject="m:content">
    B
    <span m:inject="m:body">
      C
    </span>
    D
  </span>
  E
</html>

上記の構造のテンプレートカスタムタグ「x:custom」があるとします。

<html>
  F
  <span m:inject="x:custom">
    G
  </span>
  H
</html>

上記のようにアプリケーションのテンプレートで用いられた際に、出力は以下のとおりです。

F
B
G
D
H

このように、JSPのTagのdoStartTag()とdoEndTag()で出力するような感じになります。