<li>访问值栈中的action的普通属性: username = <s:property value="username"/> </li>
<li>访问值栈中对象的普通属性(get set方法):<s:property value="user.age"/> | <s:property value="user['age']"/> | <s:property value="user[\"age\"]"/> | wrong: <%--<s:property value="user[age]"/>--%></li>
<li>访问值栈中对象的普通属性(get set方法): <s:property value="cat.friend.name"/></li>
<li>访问值栈中对象的普通方法:<s:property value="password.length()"/></li>
<li>访问值栈中对象的普通方法:<s:property value="cat.miaomiao()" /></li>
<li>访问值栈中action的普通方法:<s:property value="m()" /></li>
<hr />
<li>访问静态方法:<s:property value="@com.bjsxt.struts2.ognl.S@s()"/></li>
<li>访问静态属性:<s:property value="@com.bjsxt.struts2.ognl.S@STR"/></li>
<li>访问Math类的静态方法:<s:property value="@@max(2,3)" /></li>
<hr />
<li>访问普通类的构造方法:<s:property value="new com.bjsxt.struts2.ognl.User(8)"/></li>
<hr />
<li>访问List:<s:property value="users"/></li>
<li>访问List中某个元素:<s:property value="users[1]"/></li>
<li>访问List中元素某个属性的集合:<s:property value="users.{age}"/></li>
<li>访问List中元素某个属性的集合中的特定值:<s:property value="users.{age}[0]"/> | <s:property value="users[0].age"/></li>
<li>访问Set:<s:property value="dogs"/></li>
<li>访问Set中某个元素:<s:property value="dogs[1]"/></li>
<li>访问Map:<s:property value="dogMap"/></li>
<li>访问Map中某个元素:<s:property value="dogMap.dog101"/> | <s:property value="dogMap['dog101']"/> | <s:property value="dogMap[\"dog101\"]"/></li>
<li>访问Map中所有的key:<s:property value="dogMap.keys"/></li>
<li>访问Map中所有的value:<s:property value="dogMap.values"/></li>
<li>访问容器的大小:<s:property value="dogMap.size()"/> | <s:property value="users.size"/> </li>
<hr />
<li>投影(过滤):<s:property value="users.{?#this.age==1}[0]"/></li>
<li>投影:<s:property value="users.{^#this.age>1}.{age}"/></li>
<li>投影:<s:property value="users.{$#this.age>1}.{age}"/></li>
<li>投影:<s:property value="users.{$#this.age>1}.{age} == null"/></li>
<hr />
<li>[]:<s:property value="[0].username"/></li>
ognl表达式
时间: 2024-09-30 11:24:18
ognl表达式的相关文章
ognl-HTML标签能应用OGNL表达式吗?
问题描述 HTML标签能应用OGNL表达式吗? 在一个Struts项目的一个JSP页面中,我有一个div的class是根据request中的某个值来选择,like this: <div class="%{#request.flag==1 ? 'class-1' : 'class-2'> 这样可以吗?若不可以,应该怎么写呢?多谢各位了! 解决方案 你可以借鉴一下这个 bgcolor="${sta.count%2 == 0?'#8FBC8F':'#E9EDF4'}"
struts 2-HTML标签中能应用OGNL表达式吗?
问题描述 HTML标签中能应用OGNL表达式吗? 在一个Struts项目的一个JSP页面中,我有一个div的class是根据request中的某个值来选择,like this: 这样写可以吗?若不可以,应该怎么写呢?谢谢了! 解决方案 干嘛一定要从后台获取呢?就在前台用js解决不行吗? 相关文章 ognl-HTML标签能应用OGNL表达式吗? struts2.0-Struts2 国际化文件中 EL 表达式怎么能执行 方法呢?? struts2-关于ognl怎么写才能不被当成字符串! struts
OGNL表达式struts2标签“%,#,$”
OGNL表达式struts2标签"%,#,$" 一.什么是OGNL,有什么特点? OGNL(Object-Graph Navigation Language),大概可以理解为:对象图形化导航语言.是一种可以方便地操作对象属性的开源表达式语言.OGNL有如下特点: 1.支持对象方法调用,形式如:objName.methodName(): 2.支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路)]@[方法名 | 值名],例如:
Struts2框架学习之四:OGNL表达式
前言 OGNL表达式的全称是Object Graph Navigation Language,就是对象导航图语言.使用OGNL表达式可以使用简单的语法设置以及读取Java对象的值,还包括调用对象的方法,实现类型转换等功能.而且,OGNL表达式的强大还不止于此.我们知道在JSP中已经内置了表达式语言,那么使用OGNL表达式的优势是什么呢?主要是语法变得更简单以及功能的更强大.这两点会在后面的内容加以体现. 对象的操作 使用OGNL表达式实现对象的操作,包括以下几个方面: 1.访问JavaBean属
关于国际化、OGNL表达式语言_java
一.国际化 准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家.如:中国大陆: baseName_zh_CN.properties美国: baseName_en_US.properties 现在为应用添加两个资源文件:第一个存
通过实例深入学习Java的Struts框架中的OGNL表达式使用_java
Struts 2默认的表达式语言是OGNL,原因是它相对其它表达式语言具有下面几大优势: 1. 支持对象方法调用,如xxx.doSomeSpecial(): 2. 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@tutorial.MyConstant@APP_NAME: 3. 支持赋值操作和表达式串联,如price=100, discount=0.8, cal
【Struts2框架】第三节OGNL表达式-projection投影
projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来 struts.xml: <package name="ognl" namespace="/ognl" extends="struts-default"> <action name="pro" class="cn.edu.hpu.ognl.OgnlAction4"> <result name="
【Struts2框架】第三节OGNL表达式-OGNL表达式例子2
1.OGNL静态访问例子 struts.xml: <struts> <!--允许静态方法的执行--> <constant name="struts.ognl.allowStaticMethodAccess" value="true"></constant> <package name="ognl" namespace="/ognl" extends="struts
【Struts2框架】第三节OGNL表达式-OGNL表达式例子
Object Graph Navigation Language:对象图导航语言,就是用点来访问成员变量 <s:property value="cat.name"/> 例1: struts.xml: <package name="ognl" namespace="/ognl" extends="struts-default"> <action name="og1" class=