struts2标签解析(一)
在jsp中使用Struts2的标签
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%@ taglib prefix = "s" uri="/struts-tags"%>
<%@taglib prefix="sx" uri="/struts-dojo-tags"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'success.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>
<h3>访问数组中的元素、求数组中元素的个数</h3>
<s:set var="list" value="{'李冰冰','刘诗诗','杨幂','范冰冰'}"> </s:set>
<br>
<s:property value="#list[0]"/><br>
<s:property value="#list.size()"/>或
<s:property value="#list.size"/>
<h3>访问map中的元素,求map中元素的个数</h3>
<s:set var ="map" value="#{'k1':'v1',2:'v2',3:'v3'}"></s:set>
<br>
<s:property value="#map"/><br>
<s:property value="#map.size"/><br>
求出所有的key的值<br>
<s:property value="#map.keys"/><br>
求出所有的value的值<br>
<s:property value="#map.values"/><br>
根据key值,找对应的value<br>
<s:property value="#map.k1"/> 或
<s:property value="#map['k1']"/>
<h3>使用ognl调用方法/属性</h3>
使用ognl调用静态方法<br>
<s:property value="@java.lang.System@currentTimeMillis()"/>
使用ognl调用静态变量<br>
<s:property value="@java.lang.Math@PI"/>
使用ognl调用一般方法<br>
<s:property value="new java.util.Date().getTime()"/>
<h3>struts2标签中if语句对应java中的if</h3>
<s:set var="county" value="2"></s:set>
<s:if test="#county==1">美国</s:if>
<s:if test="#county==2">法国</s:if>
<s:if test="#county==3">英国</s:if>
<h3>迭代/遍历数组/集合中的元素</h3>
<s:set var="list1" value="{'蔡妍','全慧彬',' 张英兰',' 金泰熙',' 成宥利','韩佳人'}"></s:set>
<s:property value="#list1"/>
<s:if test="#list1!=null&& #list1.size()>0">
<ul>
<s:iterator value="#list1" var="user">
<li>
<s:property value="#user"/>或${user}
</li>
</s:iterator>
</ul>
</s:if>
<h3>对map迭代</h3>
<s:set var="map1" value="#{1:'v1','k2':'v2','k3':3}">
<s:if test="#map1!=null&&#map1.size()>0">
<ul>
<s:iterator value="#map1" var="mapIndex">
<li>
<s:property value="#mapIndex.key"/>
<s:property value="#mapIndex.value"/>
</li>
</s:iterator>
</ul>
</s:if>
</s:set>
<h3>struts2中时间的标签</h3>
<s:date name="new java.util.Date()" format="yyyy/MM/dd"/>
<sx:datetimepicker></sx:datetimepicker>
<s:debug></s:debug>
</body>
</html>
struts2标签解析(一)相关推荐
- struts2标签详解
struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...
- Struts2标签库常用标签(转)
struts2标签讲解 要使用Struts2的标签,只需要在JSP页面添加如下一行定义即可:<%@ taglib prefix="s" uri="/struts-t ...
- Struts2标签库和OGNL
学习内容 Struts 2标签库 OGNL 能力目标 熟练使用Struts 2常用标签 熟练使用OGNL 本章简介 前面我们编写的案例使用的都是HTML标签,这些标签并不能很好的与Struts 2框架 ...
- struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签
1.struts2值栈: 参考:https://blog.csdn.net/superit401/article/details/83994149 (1) ValueStack是Struts2的一个接 ...
- 使用Struts2标签
Struts2提供了大量标签帮助开发表现层页面,Struts2标签库与Struts1相比,不依赖于任何表现层技术,大部分可以在各种表现层技术中使用,包括最常用的jsp页面,也可以在Velocity和F ...
- html标签使用时特别注意,用js操作struts2标签出现的有关问题
用js操作struts2标签出现的有关问题 用js操作struts2标签出现的有关问题 日期:2014-05-16 浏览次数:20232 次 用js操作struts2标签出现的问题 使用struts2 ...
- Struts2 标签库
Struts 2标签简介 Struts 标签分类 使用Struts标签库 OGNL OGNL集合运算 OGNL表达式对静态属性的访问 控制标签 if/else if/else iterator gen ...
- struts2 标签中read-only=true 和disabled的区别
struts2 标签中read-only=true 和disabled的区别 都不能对内容进行修改,区别在readonly提交的时候还会有该字段,但是disabled会在提交的时候忽略该字段 转载于: ...
- java struts2标签库 常用标签
基本概述 对于一个MVC框架而言,重点是实现两部分:业务逻辑控制器部分和视图页面部分.Struts2作为一个优秀的MVC框架,也把重点放在了这两部分上.控制器主要由Action来提供支持,而视图则是由 ...
最新文章
- C++中const char*, string 与char*的转化
- python图片识别-Python+Opencv识别两张相似图片
- 0/1背包问题-----动态规划求解
- matlabk大于等于0如何表示_【底层原理】浮点数在计算机中是如何表示
- 玩转mini2440开发板之【如何使用JLink下载烧录boot程序到NorFlash】
- 程序员愤怒了:我们不仅要当管理者还要当CEO!
- 网站生成静态页面,及网站数据采集的攻、防原理和策略
- HOWTO:如何在Redistributables视图中显示所有的水晶报表(Crystal Reports)Merge Module...
- 完成个人中心—导航标签2
- linux crontab文件位置,linux crontab at 文件目录
- 巨星MTV2002模板使用教程
- vim 插件配置与安装
- Codeforces1380 D. Berserk And Fireball(贪心)
- Preparing wheel metadata ... error
- ATECC608A的完美兼容国产替代芯片
- JS使用技巧-如何解决谷歌浏览器下载图片、PDF文档时只打开不下载的问题?
- 利用Word2007查拼音(亲自实践)
- echarts绘制多条折线图
- 为什么建议电气人学习C语言编程?
- Java-数字三角形(回溯法)