<apex:include> を使用する既存ページの参照
何も変更を行わずに他のページのコンテンツ全体を複製する場合は、<apex:include> タグを使用します。この技法を使用すると、複数の場所で同じように使用する既存のマークアップを参照することができます。
たとえば、ユーザの名前を取得して表示するフォームを作成するとします。最初に、formTemplate というページを作成して、再利用可能なフォームを表し、templateExample というコントローラを使用します。
templateExample が存在しないというメッセージが表示されたら、次のコードを使用してカスタムコントローラを定義します。
次に、formTemplate に戻り、次のマークアップを追加します。
[保存] をクリックしても何も起こりません。これは予期される動作です。
次に、formTemplate を含む displayName というページを作成します。
このページを保存すると、formTemplate ページ全体がインポートされます。名前を入力し、[保存] をクリックすると、フォームから true 値が showGreeting 項目に渡されて、<apex:outputText> とユーザ名が表示されます。
別の Visualforce ページを作成し、ページで formTemplate を使用して異なる挨拶文を表示することもできます。displayBoldName というページを作成し、次のマークアップを使用します。
表示されるテキストが変更されても、templateExample ロジックは同じままです。