Java EE Expression Language
什么是EL?
形如这样(立即执行的):
${sessionScope.cart.total}
或者这样(延迟执行的):
#{customer.name}
的表达式语言(Expression Language)。
EL有什么用?
读写数据,调用方法,简单的运算。总之就像很基本的表达式,可以写在JSP/HTML/CSS/JS文件里(这有确实有点方便的)。
<script type="text/javascript" lang="javascript">
var employeeName = '${expr}';
var booleanValue = '${expr}';
var numericValue = '${expr}';
</script>
<style type="text/css">
span.error{
color: ${expr};
background-image: url('/some/place/${expr}.png');
}
</style>
为什么要用EL?
图个方便,避免JSP中过多的Java代码。
EL怎么写?
看官方文档:
看中文博客: