Spring-EL表达式

来源:互联网 发布:面板数据到底是怎样的 编辑:程序博客网 时间:2024/06/06 03:34
spEL使用#{...}作为界定符,所有在大括号中的字符都将被认为是spEL

1.通过bean的id对bean进行引用

#可以直接引用bean,也可以通过级联方式访问bean的属性。
<bean id="car" class="spring2.Car" p:carname="QQ"></bean>
<property name="car" value="#{car}"/>

2.调用方法及引用对象中的属性

<property name="datastring" value="#{car.toString()}"/>
<property name="name" value="#{car.carname}"/>

3.计算表达式的值

SpEL支持+-*/%^ 字符串+操作,< > == <= >= lt gt eq le ge and or not | ?
value = #{size > 20 ? "big" : "small"}
value="#{3+2*3/3}"
Straight value赋值
value="#{89.7}"
value="#{'string'}"
value="#{true}"

4.正则表达式的匹配 用 matches来实现

value = "#{abc matches 'abcxxx'}"

5.调用静态方法或引用静态属性 通过T(类名).调用静态方法

value="#{T(ABC).staticProperty}"

<完>

0 0
原创粉丝点击