[mayaa-user:217] Re: selectbox内の<option>タグにMayaaでselected属性を追加する方法について。

suga ko.suga @ gmail.com
2006年 6月 19日 (月) 22:32:20 JST


suga です。

On 6/19/06, soleiyu <soleiyu @ gmail.com> wrote:
> mayaa設定
> ------------------------------------------------------------------------------------------------------------------------------------------------
> <m:echo m:id="combo">
>       <m:attribute name="value" value="${ ループで取得した値A }" />
>       <m:attribute name="selected" value="${ (ループで取得した値A == request.選択値)?
> 'true': '' }" />
> </m:echo>

(略)

> 理想としては条件に合致した場合のみ、OPTIONタグに「selected」を追加したいと考えていますが、そのような方法があれば
> 是非ご教授下さい。

selected の m:attribute を if で囲むことで実現できます。
ただしこの場合は m:attribute 以外のプロセッサが m:echo の
中にできることになるため、m:doBody を書く必要がでてきます。


<m:echo m:id="combo">
      <m:attribute name="value" value="${ ループで取得した値A }" />
      <m:if test="${ ループで取得した値A == request.選択値 }">
            <m:attribute name="selected" value="selected" />
      </m:if>
      <m:doBody />
</m:echo>


余談ですが、HTML では selected の値は "selected" が正しく、
属性名と値が等しいため省略可能ということになっています。
ただ Mayaa では省略形式をサポートしていませんので、値にも
selected と書いてください。


-- 
suga ( ko.suga @ gmail.com )


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