-案(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日のリリースはもうあきらめてます。