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