5
我正在使用Apache瓦片进行模板化,部分模板是标题文本。本文取决于页面所属的部分。每个页面都包含一个bean,并使用该bean的属性构建标题文本。该bean将为每个页面使用不同的名称。 所以,在我的JSP文件我想有这样的事情:未处理Apache瓦片定义中的EL表达式
<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瓷砖,所以我可能没有使用正确的术语。
我在问一个愚蠢的问题,还是只有没有人能帮助我? –
它看起来很好,你可以发布你的瓷砖配置吗?您是否尝试过直接在JSP中评估$ {myBean.id}以检查其实际存在?看看这里:http://tiles.apache.org/2.1/framework/tutorial/advanced/el-support.html,你的classpath上有tile-el.jar吗?要启用EL支持,您需要设置org.apache.tiles.evaluator.AttributeEvaluator参数, –