- 浏览: 411371 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 1763关于javaWeb多线程看了一 ... -
target is null for setProperty(null, "x", [Ljava.lang.String;@b0c40e)错误异常
2012-05-22 18:06 1132在提交form表单的时候发现后台经常出现类似异常, ... -
FreeMarker中list排序
2010-09-11 16:21 1534平常在使用的时候,如果需要排序,一般是通过DAO层实现, ... -
关于在tomcat下配置 error-page 500错误不能在IE下转发页面的问题
2009-10-19 11:22 2606在tomcat下配置 <error-p ... -
freemarker数据格式化问题(即数值超过四位数时有逗号)
2009-10-17 22:34 4103当数据超过3位的时候,freemarker会自动用逗号截取 格 ... -
Struts target is null for setProperty(null, "x", [Ljava.lang.String;@179da9f)
2009-10-15 18:34 15390上午工作中出现了这样一个异常: ognl. ... -
freemarker 的内建函数 contains 的使用
2009-09-16 20:01 19959freemarker 的内建函数 contains 的使用:& ... -
FreeMarker学习
2009-09-16 19:29 1988关于FreeMarker 的基础学习请参考文档。。这里主要 ... -
在Servlet里的处理函数(如doPost)中,重新生成一个表单,再把它提交到另一个地方
2009-09-08 12:00 1513我想在Servlet里的处理函数(如doPost)中,重新生成 ... -
JPA多对多的查寻方法
2009-09-03 12:12 3595第一种方法: 比如有2个entity class A { ... -
spring/struts2 整合(转载)
2009-07-31 16:00 925在Struts2中整合Spring的IoC ... -
Java开发,重在整合-----Struts 2整合Spring
2009-07-31 15:55 184813.2 Struts 2整合Spring Str ... -
Struts2.1.6与spring2.5.5集成
2009-07-29 17:00 1506把struts2-spring-plugin-2.1.6.ja ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (3)
2009-07-29 16:46 1620进入我们基于Annotation的Struts2.0+H ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (2)
2009-07-29 16:42 1417基于Annotation的SSH整合开发,其实,并没有我 ... -
基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
2009-07-29 16:37 1318写这个主题的文章在 ... -
Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发
2009-07-29 16:29 2031来自:http://www.cnitblog.com/intr ... -
Struts2.1.x+Spring2.5.x+Hibernate3.2.x实例教程
2009-07-29 12:07 1771、最简单的SSH程序 概要 本文将完成最常见的login功能 ... -
Struts2.1.6测试小记
2009-07-29 11:53 959Struts2.1.x终于推出正式版了,迫不急待地下了试试(读 ... -
集成struts2 spring hibernate,使用注解
2009-07-29 01:03 2134转载自:http://www.iteye.com/topic/ ...
相关推荐
Spring SpEL(Spring Expression Language)是一种强大的表达式语言,用于处理运行时查询和操作对象图。SpEL 的设计目标是提供一种灵活的方式来访问和操作对象,特别适用于在 Spring 容器中配置 bean 的属性和行为。...
Spring Expression Language,简称SpEL,是Spring框架中的一个强大表达式语言,用于在运行时查询和操作对象图。它提供了丰富的表达式语法,支持属性访问、方法调用、算术运算、逻辑判断以及控制流等操作,极大地简化...
Spring 表达式语言(Spring Expression Language,简称 SpEL)是 Spring 框架中一个强大的表达式系统,用于在运行时查询和操作对象图。它允许动态访问和修改对象属性、执行方法、进行算术运算以及进行条件和逻辑判断...
Spring表达式语言(Spring Expression Language,简称SpEL)是Spring框架内置的一种强大且灵活的表达式语言,设计用于在运行时查询和操作对象图。SpEL提供了丰富的语法,允许开发者在应用程序中进行条件判断、方法...
Spring Expression Language (SpEL)是Spring框架中的一种强大而灵活的表达式语言,主要用于在运行时查询和操作对象图。它提供了在配置元数据中进行表达式评估的能力,使得我们可以更加动态地控制Spring应用程序的...
Spring框架作为Java企业级应用程序的主流框架,提供了强大的组件开发模式,支持SPEL(Spring Expression Language)表达式,使得开发者能够更加灵活地使用表达式来实现业务逻辑。本文将详细介绍Spring组件开发模式...
SpEL(Spring Expression Language)是一种基于Java的表达式语言,用于在Spring框架中定义和执行表达式。SpEL提供了许多功能,包括变量、方法调用、逻辑运算符等。 在该漏洞中,攻击者可以使用SpEL表达式来执行恶意...
**Spring Expression Language (SpEL)** 是Spring框架中的一个强大特性,它提供了一种在运行时查询和操作对象图的表达式语言。SpEL允许在应用程序中动态地访问和修改对象,使得开发人员能够灵活地编写代码,而无需硬...
Spring Boot自定义注解配合SPEL(Spring Expression Language)表达式可以让我们实现更为灵活的逻辑控制。本压缩包“spring-boot-annotation-spel.zip”显然是关于如何在自定义注解中运用SPEL表达式的实例教程。 ...
Spring 3.0中,新的表达式语言名叫Spring Expression Language(SpEL,直译就是Spring表达式语言)。Shaun将其描述为“嵌入在Spring编程模型上的,可以用来在Spring项目之间描述任务以及配置的微型脚本语言。SpEL...
本文将详细探讨一个重要的安全问题——Spring Cloud Gateway Actuator API 的SpEL(Spring Expression Language)表达式注入漏洞(CVE-2022-22947),该漏洞可能导致命令执行,对系统安全构成严重威胁。首先,我们...
在Spring框架中,SpEL(Spring Expression Language)提供了一种强大且灵活的方式来查询和操作对象图。Spring Bean定义支持使用SpEL来配置属性和依赖关系,允许开发者通过表达式语言来设置属性值或者调用方法。 ###...
SpEL(Spring Expression Language)是一种强大的表达式语言,用于在 Spring 框架中定义和执行复杂的业务逻辑。然而,在 SpringCloud Function 中,SpEL 的使用存在安全隐患。当攻击者可以控制 SpEL 表达式时,可能...
Spring 3表达式语言(Spring Expression Language,简称SpEL)是Spring框架中一个强大的表达式系统,用于在运行时查询和操作对象图。它提供了一种简洁、灵活的方式来访问和操作对象属性,以及执行基本算术和逻辑运算...
其中,Spring Expression Language(简称SpEL)是Spring框架的一个重要组成部分,它为Spring应用程序提供了强大而灵活的表达式语言,用于在运行时查询和操作对象图。在3.1.1.RELEASE版本中,SpEL进一步增强了其功能...
标题中的"spring-expression-3.2.1.RELEASE.zip"是一个Spring框架的组件,Spring Expression Language (SpEL) 的特定版本。SpEL是Spring框架的一部分,它提供了一种强大的表达式语言,用于在运行时查询和操作对象图...