属性値
同じタグライブラリをバインディングしようとした時に、
あるタグでは使用するけど、他のタグでは使用しない属性があったとします。
しかし、使用しないタグにまで属性が設定されています。
下記のように書いた場合、一番上のテキストフィールドのサイズだけ設定しているのですが、他の二つも「4」に設定されてしまいます。
<ww:textfield mayaID="form_e_year" name="'e_year'" value="model.e_year" size="4"/> <ww:textfield mayaID="form_e_month" name="'e_month'" value="model.e_month" /> <ww:textfield mayaID="form_e_date" name="'e_date'" value="model.e_date"/>
これはMaya側?Webwork側?
追記 試してみました
JSP版
<%@ taglib uri="webwork" prefix="ww" %> <html> <body> <ww:textfield name="'name1'" value="'aaaa'"/> <ww:textfield name="'name2'"/> <ww:textfield name="'name3'"/> </body> </html>
Maya版
<html xmlns:ww="webwork" xmlns:m="http://www.seasar.org/maya"> <body> <input type="text" m:inject="ww:textfield" m:name="'name1'" m:value="'aaaa'"/> <input type="text" m:inject="ww:textfield" m:name="'name2'"/> <input type="text" m:inject="ww:textfield" m:name="'name3'"/> </body> </html>
結果ですが、JSP版では値がリセットされていました。
Maya版では「name2」「name3」にも「aaaa」が入ってきました。