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