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怎么写?

看官方文档:

Expression Language

看中文博客:

Java EE之表达式语言EL(上)

原文地址:https://www.cnblogs.com/tieway59/p/10640965.html