[mayaa-dev:29] ElementProcessor の一部処理を削除して問題ないか

suga ko.suga @ gmail.com
2007年 1月 11日 (木) 10:22:42 JST


suga です。

> 加藤さん

1.0 → 1.1 のときの ElementProcessor 変更内容について、
処理の目的が分からないところがありますので、教えてください。
不必要かつ利用者の意図しない動作をする可能性がありますので、
削除して問題ないようなら削除したいと思います。


その処理は
org.seasar.mayaa.impl.engine.processor.
ElementProcessor#internalWritePart2(StringBuffer, ProcessorProperty)
の、if (isDeplicated()) { の内側です。

m:replace="false" で複製された側要素の属性のうち、
要素と同じ namespace の id 属性が動的な値を持つ場合に、
これを出力しないという処理になっています。

たとえば下記のような場合、div の id 属性は出力されません。
  html:  <div m:id="message" id="${ 'foo' }">bar</div>
  mayaa: <m:write m:id="mesasge" value="baz" replace="false"/>

このような使い方をするかどうかは別にして、この処理がどういう
意味を持つのか分かりませんでした。

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


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