-タグのグループ化

テンプレートがHTMLもしくはXHTMLなので、カスタムタグによっては表現力の不足が発生することがあります。想定しているケースはテンプレート上のinputタグにJSFのinputTextを割り当て、子エレメントでValidatorを指定したい時などです。
Maya組み込み機能において、タグのグループ化機能を提供することによって、HTMLの仕様のということで、パーサーへマジック属性で通知して、グループ化することができます。

[list.13 タグのグループ化サンプル(部分)]
<span m:inject="m:group">
  <input type="text" m:inject="h:inputText" value="#{model.userName}"/>
  <span m:inject="f:validateLength" f:maximum="16" f:minimum="1"/>
</span>

[list13]では、JSFのinputTextカスタムタグに、同じくJSFのvalidateLengthカスタムタグを子エレメントとして指定しています。この場合、m:groupマジックタグインジェクションのホストタグで囲うことによって、一番はじめに現れる子エレメントであるinputTextカスタムタグのホストタグの子に続くすべてのエレメントを追加するようにします。テンプレートがXHTMLの場合も同様です。