2011-07-07 5 views
0

私は、そのページ内で再利用する必要があるJSPページでマークアップを生成する簡単なソリューションを探しています。JSPページに埋め込みコードを含む再利用可能なテンプレートコンテンツを生成するにはどうすればよいですか?

テンプレート付きマークアップには、ローカライズされたJava宣言を含むスクリプトレットコールが含まれています。例えば

<markup> 
<% MyObject localObject = controller.getMyObject(); %> 
<name><%= localObject.getName() %></name> 
<value><%= localObject.getValue() %></value> 
</markup> 

私は、任意の複数のローカル変数の競合が存在することなく、JSPファイル内で複数回以上の構造を再利用できるようにしたいです。

JSPでこれを行うのがベストプラクティスですか? Doタグファイルは、単純なインクルードディレクティブとは対照的に、ローカル宣言の点で独自のレベルを導入していますか?

EDIT:テンプレート構造に渡すローカル変数も必要です。

答えて

3

2つのオプション

  1. ダイナミック(サーバ側 が含まれる)
  2. タグファイルが含まれて

がありますが、静的変数名の競合があるだろうと、このシナリオでは動作しません含まれています。

はい、タグファイルには独自の有効範囲があります。

+0

フォローアップとして大丈夫ですが、ローカル変数をタグに渡すことはできますか?ある意味では、関数呼び出しのようなタグを作るのですか?もしそうなら、これはうまくいくでしょう。 – ricosrealm

+0

は、タグ属性またはタグ変数を使用してローカル変数を渡すことができるようです。 – ricosrealm

+0

申し訳ありません、はい、param属性を使用してタグファイルに変数を渡すことができます。 –

関連する問題