テンプレートに Apache タイルを使用しており、テンプレートの一部はヘッダー テキストです。このテキストは、ページが属するセクションによって異なります。各ページには Bean が含まれており、ヘッダー テキストはその Bean のプロパティを使用して作成されます。Bean には、ページごとに異なる名前が付けられます。したがって、私の JSP ファイルには次のようなものがあります。
<div>${myBean.id} - ${myBean.name}</div>
タイル定義でその式を取得したいので、これを試しました:
<definition template="/WEB-INF/tiles/layout/mytemplate.jsp">
<put-attribute name="title" expression="${myBean.id} - ${myBean.name}" />
</definition>
そして、テンプレートで私は:
<div class="title-header"><tiles:insertAttribute name="title" /></div>
しかし、結果は未処理の EL 式です。
<div>${myBean.id} - ${myBean.name}</div>
この投稿を簡潔にするためにコードは簡略化されていますが、これはまさに私がやろうとしていることです。私がこのようにしようとしていることにも理由があります。
EL式が処理されていない理由は何ですか?
ありがとう
注: 私は JSP と Apache Tiles にかなり慣れていないので、正しい用語を使用していない可能性があります。