在struts2中,用的是s标记,先在jsp文件中引入标记:
<%@ taglib prefix="s" uri="/struts-tags"%>

<s:a href=""></s:a>-----超链接,类似于html里的<a></a>

<s:if test=""></s:if>
 <s:elseif test=""></s:elseif>
 <s:else></s:else>-----这3个标签一起使用,表示条件判断

<s:checkbox></s:checkbox>-----复选框
<s:checkboxlist list="#{1:'游戏',2:'打飞机',3:'看电影',4:'LOL'}" name="hobby" value="{4,3}"></s:checkboxlist>--复选框集合

<s:radio list="dogs" listKey="id" listValue="name" name="rdogid"></s:radio>-----单选按钮

<s:select list="dogs" listKey="id" listValue="name" name="dogid"></s:select><br> --下拉列表

<s:select list="#{1:'长沙',2:'湘潭',3:'邵阳'}" name="area" value="2"></s:select>

<s:iterator value="" var="">-----用于遍历集合

<s:iterator value="dogs" var="d" status="sta">
<s:property value="#d.name"/>--
<s:property value="#sta.index"/>--<!-- 索引 -->
<s:property value="#sta.count"/>--<!-- 个数 -->
<s:property value="#sta.even"/>--<!-- 是否是偶数行 -->
<s:property value="#sta.odd"/>--<!-- 是否是奇数行 -->
<s:property value="#sta.first"/>--<!-- 是否是第一行 -->
<s:property value="#sta.last"/><!-- 是否是最后一行 -->
<s:if test="#sta.even">偶数行</s:if><--常在隔行换色用到-->
<s:elseif test="#sta.odd">奇数行</s:elseif>
<br>
</s:iterator>

</s:iterator>

<s:set name="sex" value="'男'" ></s:set>-- 没有指定范围,放到ActionContext

<s:date name="receiveTime" format="yyyy-MM-dd HH:MM" />-----显示日期格式

<s:submit></s:submit>-----提交按钮 
 <s:reset></s:reset>-----重置按钮

<s:password></s:password>-----密码输入框

<s:table></s:table>-----表格

<s:token></s:token>-----拦截器
<s:tree></s:tree>-----树

<s:updownselect list=""></s:updownselect>-----多选择框

<s:treenode label=""></s:treenode>-----树的结构

<s:debug></s:debug>-----显示值栈里信息
 <s:div></s:div>-----表示一个块,类似于html的<div></div>

<s:include value=""></s:include>-----包含一个输出,servlet或jsp页面

<s:bean name="com.accp.entity.Dog" var="dd"> 在页面创建一个实体类
<s:param name="id" value="200"></s:param>
<s:param name="name" value="'旺财'"></s:param>
</s:bean>

<s:property/>-----得到'value'的属性

标签不同情况下取值说明

取action中的普通属性:<s:property value="sex"/>
取action中的对象:<s:property value="user"/>
取action中的对象的属性:<s:property value="user.name"/>
调用action中对象的普通方法:<s:property value="user.sum(10,20)"/>
调用action中对象里面对象的属性:<s:property value="user.dog.name"/>
<hr/>
取action中静态的属性:<s:property value="@com.accp.action.OgnlAction@COUNTRY"/>
取user中的静态属性:<s:property value="@com.accp.entity.User@PI"/>
调用action中的静态方法:<s:property value="@com.accp.action.OgnlAction@hello()"/>
调用user中的静态方法:<s:property value="@com.accp.entity.User@sum('hello',' ff')"/>
调用java api中静态方法:<s:property value="@java.lang.Math@max(1,2)"/>
调用sysout打印方法:<s:property value="@java.lang.System@out.println('hello oyf')"/>
<hr>
取出list集合中的一个元素:<s:property value="list[1].name"/>
取出list集合中一个user对象的狗的名字:<s:property value="list[1].dog.name"/>
取出list集合中所有user的name:<s:property value="list.{name}"/>
取出list集合所有user的dog:<s:property value="list.{dog}"/>
取出list集合所有user的dog的名字:<s:property value="list.{dog.name}"/>
调用list集合中user的方法<s:property value="list[1].sum(1,2)"/>
调用list的方法:<s:property value="list.add(new com.accp.entity.User())"/>
调用list的方法:<s:property value="list.size()"/>
<hr/>
取出set集合中的一个元素:<s:property value="set.iterator().next().name"/>
取出set集合中某个user的dog的名字:<s:property value="set.iterator().next().dog.name"/>
取出set集合中所有user的name:<s:property value="set.{name}"/>
取出set集合中所有user的dog的name:<s:property value="set.{dog.name}"/>
调用set集合中user的方法:<s:property value="set.iterator().next().sum(10,20)"/>
调用set的方法:<s:property value="set.clear()"/>
调用set的方法:<s:property value="set.size()"/>
<hr>
取出map集合中的一个元素:<s:property value="map['u1'].name"/>
取出map集合中的一个元素:<s:property value="map.u1.name"/>
取出map集合所有的key:<s:property value="map.keys"/>
取出map集合所有的value:<s:property value="map.values"/>
<hr>
筛选集合中的数据(?:可以返回多个值):<s:property value="list.{?#this.id>1}.{id}"/>
筛选集合中的数据(^:返回一个值):<s:property value="list.{^#this.id>1}.{id}"/>
筛选集合中的数据($:可以返回多个值):<s:property value="list.{$#this.id>1}.{id}"/>
筛选集合中的数据(?:可以返回多个值):<s:property value="list.{?#this.id>1 and #this.name=='屌丝1'}.{id}"/>
筛选集合中的数据(?:可以返回多个值):<s:property value="list.{?#this.id>0 or #this.name=='屌丝2'}.{id}"/>

struts2常用标签使用说明的更多相关文章

  1. Struts2页面开发中常用标签使用说明

    1. Struts2页面开发中常用标签使用说明 1.1.往action里传值的使用方式: <input name="userName" type="text&quo ...

  2. Struts2常用标签

    Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的 ...

  3. struts2常用标签详解(申明:来源于网络)

    struts2常用标签详解(申明:来源于网络) 地址:http://blessht.iteye.com/blog/1184960

  4. Struts2常用标签总结(申明:来源于网络)

    Struts2常用标签总结(申明:来源于网络) 地址:http://jimingsong.iteye.com/blog/1582939

  5. Struts2常用标签总结

    Struts2常用标签总结 一 介绍 1.Struts2的作用 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了更好的 ...

  6. struts2常用标签之数据标签

    数据标签1  property标签  property标签的主要属性:  value:用来获取值的OGNL表达式,如果value属性值没有指定,那么将会被设定为top,也就是返回位于值栈最顶端的对象. ...

  7. struts2 常用标签

    版权声明:本文为博主原创文章,未经博主允许不得转载. Struts2可以将所有标签分成3类: 准备工作:需要在JSP页面引入标签库 <%@ taglib prefix="s" ...

  8. STRUTS2 常用标签的使用

    <body> <h1>s:if标签的用法</h1> <s:set name="price" value="25"> ...

  9. struct2常用标签

    Struts2常用标签总结 一 介绍 1.Struts2的作用    Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,struts2的主题.模板都提供了很好的扩展性.实现了 ...

随机推荐

  1. Asp.Net MVC中Controller与View之间传递的Model

    Controller --> View 的Model 与 提交表单后 View --> Controller 的Model 不是相同的对象,即:这两个Model为不同的指针,指向不同的地址 ...

  2. hadoop中map和reduce的数量设置问题

    转载http://my.oschina.net/Chanthon/blog/150500 map和reduce是hadoop的核心功能,hadoop正是通过多个map和reduce的并行运行来实现任务 ...

  3. jdk 1.8 Executors

    Class Executors java.lang.Object java.util.concurrent.Executors public class Executors extends Objec ...

  4. js Array对象

    http://www.w3cschool.cc/js/js-obj-array.html 创建新方法 原型是JavaScript全局构造函数.它可以构建新Javascript对象的属性和方法. 实例: ...

  5. 用js完成毫秒格式数据的日期格式化任务

    后台传过来的数据  creationTime  在后台是Date类型的 毫秒转换成  05-24  月 日格式的 //获得月日得到日期oTime function getMoth(str){ var  ...

  6. SpringRMI解析2-RmiServiceExporter逻辑脉络

    配置文件是Spring的核心,在配置文件中我们可以看到,定义了两个bean,其中一个是对接口实现类的发布,而另一个则是对RMI服务的发布,使用org.springframework.remoting. ...

  7. HTTP基础10--web(2)

    因输出值转义不完全引发的安全漏洞 实施 Web 应用的安全对策可大致分为以下两部分. 客户端的验证 Web 应用端(服务器端)的验证: 输入值验证 / 输出值转义 客户端允许篡改数据或关闭 JavaS ...

  8. 05_Java异常(Exception)

    1. 异常的概念 1.1什么是异常 异常指的是程序运行时出现的不正常情况. 1.2异常的层次 Java的异常类是处理运行时的特殊类,每一种异常对应一种特定的运行错误.所有Java异常类都是系统类库中E ...

  9. ios开发-载入viewcontroller的几种方式

    Assuming you have storyboard, go to storyboard and give your VC an identifier (inspector), then do: ...

  10. Codeforces Round #337 (Div. 2)

    水 A - Pasha and Stick #include <bits/stdc++.h> using namespace std; typedef long long ll; cons ...