Я использую плитки Apache для создания шаблонов, и часть шаблона представляет собой текст заголовка. Этот текст зависит от раздела, к которому принадлежит страница. Каждая страница содержит 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, поэтому, возможно, я использовал неправильную терминологию.