[MAYAA-4] テンプレート上に m:inject="" でプロセッサを適用した場合、その属性がレンダリングされてしまう Created: 2006-08-23  Updated: 2006-08-28  Resolved: 2006-08-28

Status: Resolved
Project: Mayaa
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Bug Priority: Major
Reporter: suga Assignee: katochin
Resolution: Fixed Votes: 0
Labels: None
Environment:

Mayaa 1.1.0



 Description   

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:m="http://mayaa.seasar.org"
xmlns:c="http://java.sun.com/jstl/core_rt">
<p m:inject="c:out" c:value="bar" m:replace="false">ダミー</p>
とした場合、

<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:c="http://java.sun.com/jstl/core_rt">
<p c:value="bar">bar</p>
と出力されてしまう。

期待する出力は以下のとおり。
<html xmlns="http://www.w3.org/1999/xhtml">
<p>bar</p>

ただし m:inject に使われた namespace のもの以外は出力されること。



 Comments   
Comment by katochin [ 2006-08-24 ]

リビジョン2683で対応しました。
> injectの内容が示すインジェクションのネームスペースと一致する属性を除外するようにした。
>
> 例)
> <p m:inject="c:out" c:value="" m:replace=false>
> c:out の、c: に着目し、使用している属性、上記の場合は c:value="" を削除する。

しかし、test-mayaa に添付のサンプルを置いて試すと、ProcessorDumpで例外が出てしまいます。currentNSが無い、Pageスコープが無い等、有り得ない状態から操作されることによる問題と見られます。

エンジンパラメータの、dumpEnalbed を Falseにすると問題は置きません。
そういうわけで、dumpEnalbed対応についてのバトンは預けます。

Comment by suga [ 2006-08-23 ]

デフォルトでアサインされたのを解除

Generated at Sat Apr 20 23:32:27 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.