java – 不处理Apache tile定义中的EL表达式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 不处理Apache tile定义中的EL表达式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1562字,纯文字阅读大概需要3分钟。
内容图文
![java – 不处理Apache tile定义中的EL表达式](/upload/InfoBanner/zyjiaocheng/826/bf43c6b22c4e498698fced2cacf4b47a.jpg)
我使用Apache tile进行模板化,部分模板是标题文本.此文本取决于页面所属的部分.每个页面都包含一个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相当新,所以我可能没有使用正确的术语.
解决方法:
我只是想指出巴里的答案(在他对原始帖子的评论中)帮助了我.您需要在类路径上使用tiles-el.jar(如果您想使用标准EL;可能需要相应的MVEL或OGNL JAR).
Tiles 2.关于AttributeEvaluator,如果您使用Spring,可以使用以下方法进行设置:
<bean class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles/**/views.xml</value>
</list>
</property>
<!-- Initialize expression language support for use in Tiles definitions. -->
<property name="tilesProperties">
<props>
<prop key="org.apache.tiles.evaluator.AttributeEvaluator">org.apache.tiles.evaluator.el.ELAttributeEvaluator</prop>
</props>
</property>
</bean>
Tiles 3. Spring的TilesConfigurer for Tiles 3自动检查JSP API 2.1和Tiles EL JAR的类路径.如果它们都找到它们,它会自动创建一个EL感知属性评估器.
内容总结
以上是互联网集市为您收集整理的java – 不处理Apache tile定义中的EL表达式全部内容,希望文章能够帮你解决java – 不处理Apache tile定义中的EL表达式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。