[mayaa-user:292] Re: Requestスコープに存在するかどうかの判定

suga ko.suga @ gmail.com
2006年 10月 6日 (金) 16:43:22 JST


suga です。

On 10/6/06, t-doi @ ohns.co.jp <t-doi @ ohns.co.jp> wrote:
> HTMLにて、例えば
> <input id="first_name" type="text" value="" />

念のため、この id は last_name ということで良いでしょうか。


> とあった場合に
> mayaaファイルにて
>
> <m:if test="${customerForm != null}" >
>     <m:echo m:id="last_name">
>             <m:attribute name="value" value="${customerForm.getLastName()}" />
>  </m:echo>
> </m:if>

Mayaa で動作の起点になるのは m:id がついているものです。
従ってこの場合は m:if は無関係で、直接 m:echo が動作しています。

お望みの動作をさせるには、下記のようにします。
m:echo の中に m:attribute 以外が含まれていますので
m:doBody が必要になります。ご注意ください。

<m:echo m:id="last_name">
  <m:if test="${customerForm != null}" >
     <m:attribute name="value" value="${customerForm.getLastName()}" />
  </m:if>
  <m:doBody/>
</m:echo>



# より正確に言うと、HTML のタグにプロセッサが割り当てられ、
# そのプロセッサが動作する形です。
# したがって id="first_name" のタグには echo およびそのボディが
# 割り当てられて動作することになります。

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


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