私はテンプレート用にApacheタイルを使用しており、テンプレートの一部はヘッダーテキストです。このテキストは、ページが属するセクションによって異なります。各ページにはBeanが含まれ、ヘッダーテキストはそのBeanのプロパティを使用して作成されます。 Beanは各ページごとに異なる名前を持ちます。私はタイル定義でその式を取得したいと私はこの試みたApacheタイル定義のEL式が処理されない
<div>${myBean.id} - ${myBean.name}</div>
:
<definition template="/WEB-INF/tiles/layout/mytemplate.jsp">
<put-attribute name="title" expression="${myBean.id} - ${myBean.name}" />
</definition>
そして、私は、テンプレート内を:私のJSPファイルで、私はこのような何かを持っているでしょうので 、
<div class="title-header"><tiles:insertAttribute name="title" /></div>
しかし、結果は、未処理のEL式である:
<div>${myBean.id} - ${myBean.name}</div>
このコードを簡潔にするためにコードはここでは簡略化されていますが、これはまさに私がやろうとしていることです。私がこのようにしている理由もあります。
ELエクスプレッションが処理されない理由は何ですか?
おかげ
注:私は正しい用語を使用していない可能性がありますので、私はJSPとApacheのタイルにかなり新しいです。
私は愚かな質問をしていますか、誰かが私を助けることができる人はいませんか? –
それはうまく見える、あなたのタイルの設定を投稿することはできますか? $ {myBean.id}をJSPで直接評価して実際にそこをチェックしようとしましたか?ここをクリックしてください:http://tiles.apache.org/2.1/framework/tutorial/advanced/el-support.html、classpathにtiles-el.jarがありますか? ELサポートを有効にするには、org.apache.tiles.evaluator.AttributeEvaluatorパラメータを設定する必要があります。 –