-ナナシナーメタデータXML
TagLibのDTD(JSP2.0からXSD)で裏を取ってるわけではないので、詰めは甘くとも思考過程をとにかくアウトプットしてみます。
一番重要なのは、インジェクションするタグおよびインジェクションしていないけど属性は式言語で指定しているタグの周囲です。Yunaさんのご指摘もあったので、jwcid->tagid->idと変遷しています。HTMLだけで名前空間指定とかしなくて良いようにしたいので。コンポーネントパラメータ属性の名前空間はJSP2.0&XHTMLの事例を眺めながら、後で考えます。
<input id="comp@h:inputText" type="text" rendered="#{model.isRendered}" size="20" >
- id
- type
- inputTextコンポーネントではパラメータではありません。
- value
- inputTextコンポーネントで明示的にパラメータと定義しています。requiredです。
- 例示のテンプレートでは指定が欠落しています。
- rendered
- inputTextコンポーネントでは明示的にパラメータと定義しています。optionです。
- 式言語が属性値に含まれています。
- size
<component name="comp" prefix="h" type="inputText" library="http://java.sun.com/jsf/html" class="com.sun.faces.taglib.html_basic.InputTextTag"> <removed name="type" value="text"/> <required name="value" type="java.lang.String"/> <binding name="rendered" value="#{model.isRendered}" eval="false" type="java.lang.String"/> <binding name="size" value="20" type="int" eval="false"/> </component>
まだまだうまくないね。ということで時間が過ぎてしまいました。次のTODOにむけて移動です。夜は飲み。