Выражения EL в определении плитки Apache не обрабатываются

Я использую плитки 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, поэтому не могу использовали правильную терминологию.

5
задан Benoit Martin 19 August 2011 в 00:18
поделиться