- 浏览: 404243 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
dageda_jgw:
...
JSF定义及原理 -
尘土飞扬:
这个在NB7中已经无效了,加不加都会提示 UTF8打不开
Netbeans统一UTF-8编码的方法 -
ouyangkang20:
不对
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f) -
wpf523:
hahah,很不错啊
mysql安装图解教程 5.1 -
taburissmeng:
action中相应的属性没有set get方法就会报这样的错。 ...
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f)
Spring 3.0 创建了一种新的方式用以配置对象的注入(set注入或者构造参数注入),它便是SpEL (Spring Expression Language)下面我们一一做一介绍。
▲基础特性 ——SpEL使用#{…}作为定界符,所有在大框号中的字符都将被认为是SpEL. ——1、 字面量的表示 1>整数 2>小数 1>引用其他对象 3>调用其他方法 我们已经知道如何通过一个对象调用它的方法了,但是如何调用一个静态方法呢?用T()。它将返回一个 Class object 〇最基本的 ?:(这如同我们在使用EL表达式语言): 〇变体的 ?: <property name="song" value="#{kenny.song != null ? kenny.song : 'Greensleeves'}"/> 上下两种是同一语义,但下面的明显简洁 ——环境 有实体City定义如下: 〇通过下标访问,如下: 我们就会获得population为"1279910"的city(记住下标从0开始) 〇下标可以通过变量指定,如下: 1>筛选子集(.?[]) 如果想获得所有城市的名称组成的列表,可用如下操作 将返回"Chicago", "Atlanta", "Dallas" 也可以组合两个列,如下: 将返回"Chicago, IL", "Atlanta, GA", and "Dallas, TX". —— 4、将投影和筛选结合 来源于:
3>科学计数法
4>String可以使用单引号或者双引号作为字符串的定界符号。
5>Boolean
——2、 引用Bean,属性和方法
通过id:“saxophone”将对象注入到instrument属性中,这与下面的配置是一样的:
2> 引用其他对象的属性
kenny是Bean Id 而 song是属性的名字,这样配置就如同我们写了如下的代码
调用了BeanId为“songSelector”的对象的selectSong()方法,并将返回值注入到song属性中。或者还可以链式操作。如下:
如果songSelector.selectSong()返回null的还会抛出异常,为了避免我们要使用?.表达式。这样如果songSelector.selectSong()为null就不会再调用后面的方法了。如下
4>调用静态方法
然后我们再调用相应的方法即可:
▲SpEL支持的运算符号
——1、算数运算符:+, -, *, /, %, ^
加号还可以用作字符串连接
——2、比较运算符: <, >, ==, <=, >=, lt, gt, eq, le, ge
不可以使用<和>号,应为在xml中它有特殊的含义,我们使用lt和gt代替
——3、 逻辑运算符号: and, or, not, |
——4、 If-else运算符:?: (ternary), ?: (Elvis)
——5、 正则表达式:matches
表达式返回逻辑值,如果匹配返回true,否则返回false
▲SpEL对集合的支持
Xml中有如下定义
——1、 获取Collection中的某个对象
〇如果是从Map中获得,可指定key值,如下
〇也可以通过key访问properties的值,如下
〇可以通过下标访问systemEnvironment和SystemProperties中的值
〇如果在jre运行时配置了-Dapplication.home=/etc/myapp,我们可以通过如下方式访问
〇通过下标获取String串中的某个字符
——2、获取Collection中的子集-通过条件筛选(注意新对象是一个新的Collection)
2>获取第一个(.^[])
3>获取最后一个(.$[])
——3、集合的投影(.![])
发表评论
-
JavaWeb有关多线程问题
2012-09-26 12:09 1724关于javaWeb多线程看了一 ... -
target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)错误异常
2012-05-22 18:06 1089在提交form表单的时候发现后台经常出现类似异常, ... -
FreeMarker中list排序
2010-09-11 16:21 1475平常在使用的时候,如果需要排序,一般是通过DAO层实现, ... -
关于在tomcat下配置 error-page 500错误不能在IE下转发页面的问题
2009-10-19 11:22 2549在tomcat下配置 <error-p ... -
freemarker数据格式化问题(即数值超过四位数时有逗号)
2009-10-17 22:34 4011当数据超过3位的时候,freemarker会自动用逗号截取 格 ... -
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f)
2009-10-15 18:34 15298上午工作中出现了这样一个异常: ognl. ... -
freemarker 的内建函数 contains 的使用
2009-09-16 20:01 19860freemarker 的内建函数 contains 的使用:& ... -
FreeMarker学习
2009-09-16 19:29 1931关于FreeMarker 的基础学习请参考文档。。这里主要 ... -
在Servlet里的处理函数(如doPost)中,重新生成一个表单,再把它提交到另一个地方
2009-09-08 12:00 1473我想在Servlet里的处理函数(如doPost)中,重新生成 ... -
JPA多对多的查寻方法
2009-09-03 12:12 3551第一种方法: 比如有2个entity class A { ... -
spring/struts2 整合(转载)
2009-07-31 16:00 889在Struts2中整合Spring的IoC ... -
Java开发,重在整合-----Struts 2整合Spring
2009-07-31 15:55 181113.2 Struts 2整合Spring Str ... -
Struts2.1.6与spring2.5.5集成
2009-07-29 17:00 1464把struts2-spring-plugin-2.1.6.ja ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (3)
2009-07-29 16:46 1564进入我们基于Annotation的Struts2.0+H ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (2)
2009-07-29 16:42 1349基于Annotation的SSH整合开发,其实,并没有我 ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
2009-07-29 16:37 1283写这个主题的文章在 ... -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发
2009-07-29 16:29 1991来自:http://www.cnitblog.com/intr ... -
Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程
2009-07-29 12:07 1746、最简单的SSH程序 概要 本文将完成最常见的login功能 ... -
Struts2.1.6测试小记
2009-07-29 11:53 928Struts2.1.x终于推出正式版了,迫不急待地下了试试(读 ... -
集成struts2 spring hibernate,使用注解
2009-07-29 01:03 2095转载自:http://www.iteye.com/topic/ ...
相关推荐
Spring Expression Language (SpEL)中文文档。基于Spring4.x。
spring spEL 表达式详解 运行环境:eclipse 构建工具:maven 不提供maven构建,maven用来解决jar包的依赖
Spring_SpEl表达式使用用例 只是一个简单的demo,有需要的可以看看
基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志 ### 简介 * 使用annotation来标注方法,标记操作内容 * 使用SpEL来动态生成操作日志内容,使操作日志记录更加详细(记录操作内容ID等关键信息) * ...
主要介绍了spring表达式语言SpEL用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
opt-log基于SpringBoot、Spring表达式语言 (SpEL)、annotation的操作日志简介使用annotation来标注方法,标记操作内容使用SpEL来动态生成操作日志内容,使操作日志记录更加详细(记录操作内容ID等关键信息)同一个...
Spring 3.0中,新的表达式语言名叫Spring Expression Language(SpEL,直译就是Spring表达式语言)。Shaun将其描述为“嵌入在Spring编程模型上的,可以用来在Spring项目之间描述任务以及配置的微型脚本语言。SpEL...
Spring 3.0中,新的表达式语言名叫Spring Expression Language(SpEL,直译就是Spring表达式语言)。Shaun将其描述为“嵌入在Spring编程模型上的,可以用来在Spring项目之间描述任务以及配置的微型脚本语言。SpEL...
主要介绍了Spring spel表达式使用方法示例,通过一些实例向大家展示了spel表达式的用法,需要的朋友可以了解下。
主要介绍了Spring实战之Bean定义中的SpEL表达式语言支持操作,结合实例形式分析了Bean定义中的SpEL表达式语言操作步骤与实现技巧,需要的朋友可以参考下
Spring Expression Language(简称SpEL)是一种功能强大的表达式语言、 在Spring3中就已经支持EL表达式了, Spring Expression Language(SpEL)是类似于OGNL和JSF EL的表达式语言, 能够在运行时构建复杂表达式, 存取...
今天小编就为大家分享一篇关于Spring组件开发模式支持SPEL表达式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
用于Spring Cloud Function SPEL表达式注入漏洞测试环境搭建,是编译好的服务端程序,命令号java -jar *.jar运行即可,服务端运行在127.0.0.1:8080端口
Spring Cloud Gateway Actuator API SpEL表达式注入命令执行 0day 漏洞复现
SpringBoot 自定义注解,属性支持SPEL表达式。介绍了SPEL表达式的解析
* * * * Core Container(核心容器) Spring的核心容器是其他模块建立的基础,它主要由Beans模块、Core模块、Context模块、Context-support模块和SpEL(Spring Expression Language,Spring表达式语言)模块组成,...
spring-framework.zip,spring表达式语言(spel)spring框架
spring-framework.zip,spring表达式语言(spel)spring框架
个人资源分享整理博客:http://blog.csdn.net/fanxiaobin577328725/article/details/51894331 (将上传的图书,随书代码,以及先前分部分上传的资源进行了整理,可以看做一个目录,出于分享的目的,供大家免费下载)