[Seasar-user:2762] Re: [S2JSF] <select>タグの size 指定

yone@abby.co.jp yone
2005年 11月 1日 (火) 11:29:12 JST


松山さん、こんにちは
米林です

下記の件ですが、

org.seasar.jsf.render.html.HtmlSelectOneMenuRendererクラスの
#renderSelectOneMenuメソッド内の

writer.writeAttribute(JsfConstants.SIZE_ATTR, "1", null);
を
String size = (String)component.getAttributes().get(JsfConstants.SIZE_ATTR);
writer.writeAttribute(JsfConstants.SIZE_ATTR, (null == size) ? "1" : size, 
null);
する事でいけそうです。
s2jsf-example で確認しました。
ひがさん、確認お願いします。



----- Original Message ----- 
From: "松山 大樹" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Tuesday, October 18, 2005 10:12 AM
Subject: [Seasar-user:2706] [S2JSF] <select>タグの size 指定


>
>  松山です。
>
>  たとえば、S2JSFExampleV1.0.8 の、selectManyListbox.htmlで、
>
> <select m:value="#{selectManyListboxDto.aaa}"
> m:label="Aaa" size="5">
>
>  のように、size を指定しても、結果として表示されるHTML は、
>
> <select name="_id118:_id120" size="1">
>
>  となり、size 指定が有効になっていません。
>
> <select m:value="#{selectManyListboxDto.aaa}"
> m:label="Aaa" multiple="multiple" size="5">
>
>  のように、multiple と同時に指定すると、
>
>  <select name="_id118:_id120" multiple="true" size="5">
>
>  と意図した結果となるのですが。
>
>  とりあえずの回避方法など、教えていただけると助かります。





Seasar-user メーリングリストの案内