二十二、OGNL的一些其他操作
二十二、OGNL的一些其他操作
- 投影
?判断满足条件
动作类代码: ^ $
public
class
Demo2Action
extends ActionSupport {public Demo2Action() {
System.out.println("实例化了");
}
private List<Person> persons = new ArrayList<Person>();
public List<Person> getPersons() {
return
persons;}
public
void setPersons(List<Person> persons) {this.persons = persons;
}
public String execute() {
// 初始化几个人
persons.add(new Person("wdx", 18));
persons.add(new Person("wd", 28));
persons.add(new Person("cxy", 38));
return
SUCCESS;}
}
Jsp代码:
,则输出 -->
<!--会用p为key ,当前遍历的元素为value,放到contextMap中 -->
<s:iterator
value="persons.{?#this.age>20}"
var="p"><s:property
value="#p.username"/><s:property
value="#p.age"/></s:iterator>
<hr/>
<!-- persons.{username} 这个集合已经改变了,[wdx, wd, cxy],因此变量指向的是一个String字符串 -->
<!--会用p为key ,当前遍历的元素为value,放到contextMap中 -->
<s:iterator
value="persons.{username}"
var="p"><s:property
value="#p"/></s:iterator>
<s:debug></s:debug>
- 创建集合对象
<s:iterator
value="{'aa','bb','cc'}"
var="s"><s:property
value="#s"
/><br/></s:iterator>
<br/>----利用OGNL表达式创建一个Map---<br/>
<s:iterator
value="#{'a':'aa', 'b':'bb','c':'cc'}}"
var="me"><s:property
value="#me.key"/>=<s:property
value="#me.value"/></s:iterator>
<s:debug></s:debug>
- OGNL中的%{}操作符的用法
作用:把普通字符串当做OGNL表达式来用
<%
Person p = new Person("王雪",19);
ActionContext.getContext().getValueStack().push(p);
%>
<!-- UI标签中的lable属性的取值,不是一个OGNL表达式,如果要把一个普通字符串当做OGNL表达式,请使用%{} -->
<s:textfield
name="uname"
label="%{username}"></s:textfield><s:debug></s:debug>
知识:把OGNL表达式当做普通字符串对待,请使用单引号或双引号
- OGNL中的$用法
- 在struts.xml配置文件和国际化消息资源文件中,使用OGNL,放在${}中
以下是在配置文件中使用OGNL表达式
- 在JSP中使用${}
EL表达式还是原有功能,如果在域范围中找不到,{}内部的东西就变成了OGNL表达式。
二十二、OGNL的一些其他操作的更多相关文章
- WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇]
原文:WCF技术剖析之二十二: 深入剖析WCF底层异常处理框架实现原理[中篇] 在[上篇]中,我们分别站在消息交换和编程的角度介绍了SOAP Fault和FaultException异常.在服务执行过 ...
- VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池
VMware vSphere 服务器虚拟化之二十二桌面虚拟化之创建View Composer链接克隆的虚拟桌面池 在上一节我们创建了完整克隆的自动专有桌面池,在创建过程比较缓慢,这次我们将学习创建Vi ...
- 备忘录模式 Memento 快照模式 标记Token模式 行为型 设计模式(二十二)
备忘录模式 Memento 沿着脚印,走过你来时的路,回到原点. 苦海翻起爱恨 在世间难逃避命运 相亲竟不可接近 或我应该相信是缘份 一首<一生所爱>触动了多少 ...
- iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2)
iOS 11开发教程(二十二)iOS11应用视图实现按钮的响应(2) 此时,当用户轻拍按钮后,一个叫tapButton()的方法就会被触发. 注意:以上这一种方式是动作声明和关联一起进行的,还有一种先 ...
- JAVA基础知识总结:一到二十二全部总结
>一: 一.软件开发的常识 1.什么是软件? 一系列按照特定顺序组织起来的计算机数据或者指令 常见的软件: 系统软件:Windows\Mac OS \Linux 应用软件:QQ,一系列的播放器( ...
- SQL注入之Sqli-labs系列第二十一关(基于复杂性的cookie POST报错注入)和二十二关(基于双引号的cookie POST报错注入)
开始挑战第二十一关(Cookie Injection- Error Based- complex - string) 和二十二关(Cookie Injection- Error Based- Doub ...
- 「kuangbin带你飞」专题二十二 区间DP
layout: post title: 「kuangbin带你飞」专题二十二 区间DP author: "luowentaoaa" catalog: true tags: - ku ...
- 剑指Offer(二十二):从上往下打印二叉树
剑指Offer(二十二):从上往下打印二叉树 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/b ...
- Senparc.Weixin.MP SDK 微信公众平台开发教程(二十二):如何安装 Nuget(dll) 后使用项目源代码调试
最近碰到开发者问:我使用 nuget 安装了 Senparc.Weixin SDK,但是有一些已经封装好的过程想要调试,我又不想直接附加源代码项目,这样就没有办法同步更新了,我应该怎么办? 这其实是一 ...
随机推荐
- JAVA实例,求用户输入的整数是否是偶数
题目:用户能输入一个整数,输入后返回是偶数还是奇数. 偶数规则:除以2能整除的数称之为偶数,否则是奇数 实例: switch版 import java.util.Scanner; public cla ...
- Web性能压力测试工具之ApacheBench(ab)详解
PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网 ...
- 30天轻松学习javaweb_模拟tomcat
运行 javac Server.java 编译java文件 执行 java Server 运行程序 在ie中输入 http://localhost:9999/ 打开模拟的服务程序 import jav ...
- rails4.2.6配置发送邮件
调试了很久,最后终于可以发送了 1 在config/environments/development.rb文件里配置邮件信息 config.action_mailer.raise_delivery_e ...
- compass项目监控文件报 /usr/bin/env 找不到文件
1 找到ruby执行文件目录 $ wherris ruby ruby: /usr/lib/ruby /home/rudy/.rbenv/shims/ruby 2 设置软链接 sudo ln -s /h ...
- Java高级开发工程师
- 使用tcpdump+Wireshark(或Fiddler)做linux服务器的网络请求分析
我们的服务器上,一般都没有窗口界面,这时候要抓包,用tcpdump是最方便的.而分析网络请求时,wireshark又是相当方便的,这时候我们就需要把它们两个一起来使用了. tcpdump 抓取数据 命 ...
- Ext vtype
//form验证中vtype的默认支持类型1.alpha //只能输入字母,无法输入其他(如数字,特殊符号等)2.alphanum//只能输入字母和数字,无法输入其他3.email//email验证, ...
- Regional Changchun Online--Travel(最小生成树&& 并查集)
Travel Time Limit: 1500/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total S ...
- sqoop安装
环境:Hadoop 2.3.0 sqoop 1.4.5 1.下载并解压sqoop-1.4.6.bin__hadoop-2.0.4-alpha.tar.gz (解压完,名字会很长,可以根据需要自己修改下 ...