【Struts2五】ValueStack以及ognl表达式二(经常使用标签)
Ognl经常使用标签:
假设把该标签放入到s:iterator中能够看到当前正在迭代的元素的状态
2、s:property
1、输出
2、value属性:值能直接跟ognl表达式
3、假设value属性不写。则默认输出栈顶的元素
3:s:iterator标签
(1)、iterator迭代Collection,Map,Object[],还能够以组合的形式迭代
(2)、当前正在迭代的元素在栈顶
(3)、假设value属性不写,则默认迭代栈顶的元素
(4)、假设迭代的是map元素。当前正在迭代的元素是Entry<key,value>,这个时候key和value是对象栈
中的属性
(5)、var属性,var='aa'相当于给当前正在迭代的元素在map栈又存放了一次,key值为aa
(6)、status属性,能够获取当前正在迭代的元素的信息count,index,odd,event,查看IteratorStatus这个类
(7)、end,first,step属性
4、s:if s:elseif
注意:不能使用单个字符进行推断
<s:if test="name==1"> <s:if test="name=='1'">这样的写法不正确
|
public String putListToMap(){
List<Person> personList = new ArrayList<Person>();
Person p= null;
for (int i
= 0; i < 50; i++) { p= new Person();
if(i%3==0){
p.setPid( "aa");
p.setUsername( "P"+i);
}
if(i%3==1){
p.setPid( "bb");
p.setUsername( "p"+i);
}
if(i%3==2){
p.setPid( "cc");
p.setUsername( "p"+i);
}
personList.add(p);
}
ActionContext. getContext().put("pList",
personList); return "list_map" ;
}
|
|
<style type= "text/css">
.odd{
background-color:red ;
}
.even{
background-color:blue ;
}
.blue{
background-color:yellow ;
}
.red{
background-color:red ;
}
</style >
<s:iterator value= "#pList" var ="aa" status="statu">
<!-- 每三行变色 status 使用s:debug能够查看到该类为IteratorStatus
--> <tr class= "<s:property value="#statu.index%3==0?'blue':'red'" />">
<%--<tr class="<s:property
value="#statu.even?'even':'odd'"/>"> --%>
<td>
<s:property value= "pid"/>
</td>
<td>
<s:property value= "username"/>
</td>
<td>
<s:property value="#statu.count" />
</td>
<td>
<s:if test= "#statu.odd">
奇数行
</s:if>
<s:elseif test= "#statu.even">
偶数行
</s:elseif>
</td>
<td>
<s:property value="#statu.index" />
</td>
<td>
<s:if test="pid=='aa'||pid=='bb'" >
<input type= "button" name="adsf" value="改动">
</s:if>
</td>
<td>
<s:if test="pid=='cc'||pid=='aa'" >
<input type= "button" name="adsf" value="删除">
</s:if>
</td>
</tr>
</s:iterator>
|
【Struts2五】ValueStack以及ognl表达式二(经常使用标签)的更多相关文章
- struts2官方 中文教程 系列十二:控制标签
介绍 struts2有一些控制语句的标签,本教程中我们将讨论如何使用 if 和iterator 标签.更多的控制标签可以参见 tags reference. 到此我们新建一个struts2 web 项 ...
- 在Struts2框架中使用OGNL表达式(在jsp页面中使用OGNL表达式)
1. Struts2引入了OGNL表达式,主要是在JSP页面中获取值栈中的值 2. 具体在Struts2中怎么使用呢?如下步骤 * 需要先引入Struts2的标签库(在JSP页面的最上面位置) > ...
- Struts2学习笔记(OGNL表达式)
Struts 2支持以下几种表达式语言: OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源表达式语言: JSTL(JSP Standard T ...
- Struts2深入学习:OGNL表达式原理
今天看了ognl表达式,不是很理解,准备以后再回头复习: http://developer.51cto.com/art/201203/322509.htm#case1
- 3:4 OGNL 表达式二
总结: 一:ActionContext的结构: 1:set标签创建的对象也是作为非值栈对象. 2:(非值栈的存储都是以键值对的方式存的.) [问非值栈的 User对象] [用例] 关于request: ...
- struts2重点——ValueStack和OGNL
一.值栈(ValueStack) 1.实现类:OGNLValueStack 2.对象栈:CompoundRoot(针对的是类级别的) (1)继承自 ArrayList —— 先进后出 (2)提供了栈的 ...
- Struts2搭建及利用OGNL表达式弹出计算器
0x01 环境搭建 1.创建Struts2应用 创建一个动态网站项目 2.配置Tomcat启动环境 3.在WebContent目录下的WEB-INF文件夹中创建web.xml,Tomcat启动时会加载 ...
- Struts2 OGNL表达式、ValueStack
OGNL简介 OGNL,即Object-Graph Navigation Language,对象视图导航语言,是一种数据访问语言,比EL表达式更加强大: EL只能从11个内置对象中取值,且只能获取属性 ...
- Struts2之 OGNL表达式和值栈
技术分析之OGNL表达式概述(了解) 1. OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写 * 所谓对象图,即以任意 ...
随机推荐
- 将Jar安装到本地仓库和Jar上传到私服
举例 1. 依赖如下: <dependency> <groupId>org.quartz-scheduler.internal</groupId> <arti ...
- 在线任意进制转换工具 - aTool在线工具
http://www.atool.org/hexconvert.php ss = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQ ...
- Spring全局异常捕获
package org.xxx.ac.zpk.exception; import java.io.IOException; import javax.servlet.http.HttpServletR ...
- 【计算机网络】2.6 P2P应用
第二章第六节 P2P应用 在本节内容开始前,我们要先来对P2P架构有一个宏观的认知: P2P:(Peer to Peer 对等结构) 以对等方式进行通信,并不区分客户端和服务端,而是平等关系进行通 ...
- pytorch学习 中 torch.squeeze() 和torch.unsqueeze()的用法
squeeze的用法主要就是对数据的维度进行压缩或者解压. 先看torch.squeeze() 这个函数主要对数据的维度进行压缩,去掉维数为1的的维度,比如是一行或者一列这种,一个一行三列(1,3)的 ...
- vue slot的使用介绍
插槽:slot (不知道我这样理解是不是对的,欢迎大佬指点) 具体是什么样子的,请看例子说明 父组件代码 子组件代码 结果 可以看到 ,结果是父组件里面内容显示了,子组件内容显示了,但是在父组件中插入 ...
- linux通用makefile文件
OUTPUT_DLL := libmy.so LIBS :=-L../public/lib/x64/linux -lzookeeper_mt -lcurl \ -lfreetype -lopencv_ ...
- 零基础入门学习Python(19)--函数:我的地盘听我的
知识点 函数与过程 在许多编程语言中,函数(function)是有返回值的,过程(procedure)是简单.特殊并且没有返回值的.而在Python中,严格来说只有函数没有过程. 例如: >&g ...
- 测试Mysql悲观锁
- 合办大学 -- internal campus in China
* 合办大学 -- internal campus in China- international campus zhejiang University- 南方科技大学 - 西交利物浦大学(Xi’an ...