我正在使用 Apache 磁贴进行模板化,模板的一部分是标题文本。此文本取决于页面所属的部分。每个页面都包含一个 bean,并且标题文本是使用该 bean 的属性构建的。每个页面的 bean 都会有不同的名称。所以,在我的 JSP 文件中,我会有这样的东西:
<div>${myBean.id} - ${myBean.name}</div>
我想在 tile 定义中得到那个表达式,我试过这个:
<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 相当陌生,所以我可能没有使用正确的术语。