1

HTML5 タグの簡単なシナリオを見てみましょう。タグは、1 つのタグ<html>のみを許可できます。上記で指定した各 HTML タグをそれぞれ、、で表しているとします。とが 内でのみレンダリングされ、他のコンポーネントではレンダリングされないようにするにはどうすればよいでしょうか?<head><body>HTMLUIComponentHTMLHeadUIComponentHTMLBodyUIComponentHTMLHeadUIComponentHTMLBodyUIComponentHTMLUIComponent

4

1 に答える 1

1

最も簡単な方法は、次のようなことをすることですencodeBegin():

if (!(component.getParent() instanceof HTMLUIComponent)) {
    throw new IllegalArgumentException("HTMLHeadUIComponent must have a parent of type HTMLUIComponent");
}

(ビューのレンダリング時間ではなく) ビューのビルド時にこれを行う必要がある場合は、コンポーネントのタグ ハンドラーを作成して追加し、apply()メソッドでチェックを行うことはできません。

于 2013-06-30T20:19:55.680 に答える