-案(1) aspectな基本

まだ考え中のため、ちょこちょこ変わると思いますが。。。

<m:maya xmlns:m="http://www.seasar.org/maya" 
           xmlns:c="http://www.seasar.org/maya/jstl/core">
  <m:component id="message" replace="false">
    <c:out value="${ helloModel.greeting }">
      <m:doBody/>
    </c:out>
  </m:component>
  <m:component xpath="/html//form">
    <form action="ココが問題。どうやってテンプレから引いてくるか">
      <input type="hidden" name="userID" value="${ userID }">
      <m:doBody/>
    </form>
  </m:component>
</m:maya>

m:component(仮称)エレメントを置くことによって、その子エレメントに制御系の属性を混入させないようにします。するとidとm:mayaIDの区別とかそういうのも無しでいけるようになる。replaceも同様です。そして、これまでと違うのは、このm:componentの中はHTMLのタグも直接書けるようにしようかなと。ここにXMLでなく、HTMLが書けると鬼ですね。で、このm:componentをバラしてテンプレ化するとImplicitPageになる。

</html xmlns:m="http://www.seasar.org/maya">
  <head>
    <meta http-equiv="Content-Type"
        contents="text/html; charset=Shift_JIS">
  </head>
  <body m:inject="doContents">
    <form>
      <input type="hidden" name="userID" value="${ userID }">
      <span m:inject="doBody">
         <input type="text">
         <input type="submit">
      </span>
    </form>
  </body>
</html>

テンプレへの直接記述は今までと同様。実はこっそりと、4月1日のリリースはもうあきらめてます。