<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="com.rao.struts2.bean.Sex"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'OGNL1.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
request.setAttribute("req", "request scope");
request.getSession().setAttribute("sess", "session scope");
request.getSession().getServletContext().setAttribute("app",
"aplication scope");
%>
1.通过ognl表达式获取 属性范围中的值
<br>
<s:property value="#request.req" />
<br />
<s:property value="#session.sess" />
<br />
<s:property value="#application.app" />
<br />
<hr>
2.通过<span style="background-color: #fafafa;">ognl表达式创建list 集合 ,并且遍历出集合中的值
<br>
<s:set name="list" value="{'eeeee','ddddd','ccccc','bbbbb','aaaaa'}"></s:set>
<s:iterator value="#list" var="o">
<!-- ${o }<br/> -->
<s:property />
<br />
</s:iterator>
<br />
<hr>
3.通过ognl表达式创建Map 集合 ,并且遍历出集合中的值
<br>
<s:set name="map"
value="#{'1':'eeeee','2':'ddddd','3':'ccccc','4':'bbbbb','5':'aaaaa'}"></s:set>
<s:iterator value="#map" var="o">
<!-- ${o.key }->${o.value }<br/> -->
<!-- <s:property value="#o.key"/>-><s:property value="#o.value"/><br/> -->
<s:property value="key" />-><s:property value="value" />
<br />
</s:iterator>
<br />
<hr>
4.通过ognl表达式 进行逻辑判断
<br>
<s:if test="'aa' in {'aaa','bbb'}">
aa 在 集合{'aaa','bbb'}中;
</s:if>
<s:else>
aa 不在 集合{'aaa','bbb'}中;
</s:else>
<br />
<s:if test="#request.req not in #list">
不 在 集合list中;
</s:if>
<s:else>
在 集合list中;
</s:else>
<br />
<hr>
5.通过ognl表达式 的投影功能进行数据筛选
<br>
<s:set name="list1" value="{1,2,3,4,5}"></s:set>
<s:iterator value="#list1.{?#this>2}" var="o">
<!-- #list.{?#this>2}:在list1集合迭代的时候,从中筛选出当前迭代对象>2的集合进行显示 -->
${o }<br />
</s:iterator>
<br />
<hr>
5.通过ognl表达式 访问某个类的静态方法和值
<br>
<s:property value="@java.lang.Math@floor(32.56)" />
<s:property value="@com.rao.struts2.action.OGNL1Action@aa" />
<br />
<br />
<hr>
6.ognl表达式 迭代标签 详细
<br>
<s:set name="list2"
value="{'aa','bb','cc','dd','ee','ff','gg','hh','ii','jj'}"></s:set>
<table border="1">
<tr>
<td>
索引
</td>
<td>
值
</td>
<td>
奇?
</td>
<td>
偶?
</td>
<td>
首?
</td>
<td>
尾?
</td>
<td>
当前迭代数量
</td>
</tr>
<s:iterator value="#list2" var="o" status="s">
<tr bgcolor="<s:if test="#s.even">pink</s:if>">
<td>
<s:property value="#s.getIndex()" />
</td>
<td>
<s:property />
</td>
<td>
<s:if test="#s.odd">Y</s:if>
<s:else>N</s:else>
</td>
<td>
<s:if test="#s.even">Y</s:if>
<s:else>N</s:else>
</td>
<td>
<s:if test="#s.first">Y</s:if>
<s:
分享到:
相关推荐
struts2标签使用例子 struts2标签使用例子 struts2标签使用例子struts2标签使用例子
struts2标签库struts2标签库struts2标签库struts2标签库
Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成...
利用Struts 2标签创建ex3.jsp页面,此页面提交给tag.action,在structs.xml中配置这个action的转发视图为result.jsp在result.jsp页面中显示ex3.jsp页面控件的值。(源代码和实验报告)
可对struts2 标签如等相应列进行求和.
struts2 标签 Taglib (Struts2标签库)
史上最全的struts2标签史上最全的struts2标签
主要介绍了struts2的标签的详细使用例子说明
有关、相关、类似这样的Struts 2标签库的详细介绍。
struts2标签使用方法以及el表达式的使用,整理收集供参考
Struts2标签详解及具体实例解析,可作为Struts2标签的帮助文档,而且还有具体实例解析
本文讲述了使用Struts 2标签的注意事项,并介绍了学习Struts 2标签比较权威的网站。
struts2标签详解(经典)struts2标签详解(经典)struts2标签详解(经典)
struts2标签+ tiles lib
STRUTS:struts2标签库
包含了Struts2标签使用介绍的详细文档及APi文档,方便实用
自制的struts2标签chm格式,可以方便快速查询查看
第五章:struts2标签库
struts2 标签库介绍(html)对Struts2的标签做了详细的介绍让你轻松掌握Struts2的标签。 STRUTS2学习文档.pdf 对Struts2的一些配置文件进行了详细的说明。 Struts2―表单验证validate(html)对validate的type属性...