1

1.4x からの移行作業中に、フラグメント マークアップの検索で問題が発生しました。

ページ継承を使用し、フラグメント定義を子ページに置き、wicket:extendで囲みます。を含む親ページでbodyタグが定義されています。結果の MarkupStream には、body タグ内にフラグメント コードが含まれます。

マークアップの検索中、このセクション全体がスキップされます:

if (tag.isOpen() && !tag.hasNoCloseTag() && !(tag instanceof WicketTag) &&
                    !"head".equals(tag.getName()) && !tag.isAutoComponentTag())
                {
                    stream.skipToMatchingCloseTag(tag);
                }

MarkupStream の要素の 90% をスキップする理由がわかりません。この方法では、トップページのマークアップですべてのフラグメントを定義する必要があります...

回避策のアドバイスはありますか?パネルへの変換は実行できません。アンチ機能の可能性?

4

1 に答える 1

1

これに関する詳細情報を見つけました (既知の問題):

https://issues.apache.org/jira/browse/WICKET-4545

http://apache-wicket.1842946.n4.nabble.com/MarkupNotFoundException-for-Fragment-and-TransparentWebMarkupContainer-td4619968.html

于 2012-10-12T13:24:18.777 に答える