[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 メーリングリストの案内