使用struts标签库的jsp需要引入标签库
<%@taglib prefix="s" uri="/struts-tags"%>
url来自哪里?

struts2-core-2.3.16.1.jar
→META-INF
    →struts-tags.tld
        →Line11:<uri>/struts-tags</uri>

控制标签:分枝循环

<!-- 【分枝结构if else】 -->
<s:if test="2==1">
1==1
</s:if> <s:elseif test="3==2">
2==2
</s:elseif> <s:else>
3==3
</s:else>
<hr />
<!-- 【循环遍历】 -->
<!-- set定义Map:井号{v:k},数字,字符串都可以 -->
<s:set name="mymap" value="#{'1':'中国',2:'大英帝国',3:'俄罗斯帝国'}" />
<!-- set定义List:不加井号,字符串中不能只有一个字符,哪怕是全角字符 -->
<s:set name="mylist" value="{'中国','日本','韩国'}" /> <!-- s:iterator value=可以加井号,不加也可以 -->
<s:iterator value="mymap" var='per'>
<!-- 取var的下一层必须加井号 -->
<s:property value="#per.value" />
<br />
</s:iterator>
<hr /> <s:iterator value="mylist" var="per3" status="sta">
<s:property value="per3" />
<!-- var:当前元素(保存在context page作用域的一个变量) -->
<!-- ___status:当前元素的状态,取其中的值必须加井号 -->
index:<s:property value="#sta.index" />
count:<s:property value="#sta.count" />
<s:if test="#sta.even">
偶数
</s:if>
<s:elseif test="#sta.odd">
奇数
</s:elseif>
<s:else>
</s:else>
first:<s:property value="#sta.first" />
last:<s:property value="#sta.last" />
<br />
</s:iterator>

数据标签:显示数据

<!-- 【【数据标签】】 -->                        

<!-- 【set定义值】 -->
<!-- ___Scope存储的范围是在application、session、request、page……。 -->
<!-- ___默认是存储在该stack context中。 -->
<s:set var="v1" value="'property:中国人'" scope="session"></s:set>
<!-- attr.***默认是从 page, request, session, then application scopes -->
<s:property value="#attr.v1" /> <!-- 【date格式化日期 】 -->
<%
pageContext.setAttribute("d", new java.util.Date());
%><br>
<s:property value="#attr.d" />
<br>
<s:date name="#attr.d" format="公元yyyy年MM月dd日 hh:mm:ss.SSS" /> <!-- 【property】 -->
<!-- ___1.输出(狭义)值栈,2.#输出stack context -->
<!-- ___可以设默认值,如果没有value,取得是值栈顶部对象 -->
<br>
<s:property value="#request.a1" />
<br>
<s:property value="#request.a1" default="万岁" />
<br>
<s:property />
<s:debug />

UI标签:控件

<!-- 【【UI标签】】 -->
<style>
.c1 {
background-color: #EEEEEE;
}
</style>
<s:form>
<!-- 不在form中不会每个控件占一行 --> <s:textfield name="nm" label="用户名" tooltip="提示" cssClass="c1" />
<s:password name="pwd" label="密码" tooltip="请输入密码" />
<!-- cols:有滚动条时只能输入3列 -->
<s:textarea name="introduce" label="自我介绍" tooltip="提示" rows="2" cols="3" /> <!-- set定义List:不加井号,字符串中不能只有一个字符,哪怕是全角字符 -->
<s:set name="weiList" value="{'张辽','徐晃','乐进','于禁','张郃'}" />
<!-- set定义Map:井号{v:k},数字,字符串都可以 -->
<s:set name="wuMap"
value="#{'101':'黄盖','102':'程普','103':'周泰','104':'太史慈','105':'甘宁'}" /> <!-- 【单选:关键属性:list】 -->
<s:radio name="shu" list="{'关羽','张飞','赵云','黄忠','马超','魏延'}"
label="蜀国点将" tooltip="请点将" />
<!-- 【单选:取值为List】 -->
<s:radio name="wu" list="weiList" label="魏国点将" />
<!-- 【单选:取值为Map】 --> <!-- 默认,listKey='key',listValue='value' -->
<!-- 默认选中:value -->
<s:radio name="wei" list="wuMap" label="吴国点将" listKey="value"
value="'太史慈'" />
<!-- 【复选】也可以使用List或Map -->
<!-- value:默认选中 -->
<s:checkboxlist name="cwei" label="魏国" list="weiList"
value="{'张辽','徐晃'}" />
<s:checkboxlist name="cwu" label="吴国" list="wuMap" value="{'张辽','徐晃'}" />
<!-- 【下拉列表:select】也可以使用List或Map -->
<!-- headerKey & headerValue:加的一项,多是提示作用 -->
<s:select name="swei" label="魏国" list="weiList" headerKey=""
headerValue="曹操点将" />
<!-- 默认选项,使用Map时需是key的值 -->
<s:select name="swu" label="吴国" list="wuMap" value="'104'" />
</s:form>

Struts2:标签库的更多相关文章

  1. java开发--struts2 标签库使用

    在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servl ...

  2. 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验

    一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...

  3. Struts2 标签库详解2

    Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...

  4. struts2标签库使用小结

    之前的demo中用了一些struts2标签,用的是struts2.2.1.1. Struts2的标签常常和OGNL(图对象导航语言)一起使用.有几点总结如下: [引用请注明出处:http://blog ...

  5. struts2标签库----控制标签详解

         前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程.从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使用这些标签可以大大降低我们表现层的开发难 ...

  6. struts2标签库----数据标签详解

    上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用和原理.主要涉及以下数据标签: action标签:用于在视图页面跳转到一个Action ...

  7. Struts2 标签库详解

    Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...

  8. JSP使用Struts2标签库报错

    JSP中使用<%@ taglib prefix="s" uri="/struts-tags" %>报错:Cannot find the tag li ...

  9. struts2 标签库使用

    [引用]json 使用 [引用]struts2 标签库使用 2011-05-11 16:13:00|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 本文转载自kangzye<st ...

  10. Struts2标签库整理【完整】

    转自:https://blog.csdn.net/chen_zw/article/details/8161230   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,str ...

随机推荐

  1. java中的传值与传引用

    java函数中的传值和传引用问题一直是个比较“邪门”的问题,其实java函数中的参数都是传递值的,所不同的是对于基本数据类型传递的是参数的一份拷贝,对于类类型传递的是该类参数的引用的拷贝,当在函数体中 ...

  2. qt搭建环境

    1 用viewteam实现远程控制电脑.可以在家里继续操作办公电脑了. http://blog.csdn.net/sch0120/article/details/38324599 2qt环境安装.今天 ...

  3. 解决如何监听Activity切换

    本篇博文在我之前的博文中已经提到了,但是监听Activity切换又可以作为一个单独的内容来叙述,因此这里又单独拿了出来进行赘述. Activity的切换无非有两种,第一种:启动或者创建一个新的Acti ...

  4. C# 导出到Excel

    一个DataGrid里有两张表的数据,导出成一张表 protected void btnExcel_Click(object sender, EventArgs e) { InfoExport(); ...

  5. HDU 2274 Magic WisKey

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2274 Magic WisKey Time Limit: 2000/1000 MS (Java/Othe ...

  6. HDU 1548 A strange lift (bfs / 最短路)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1548 A strange lift Time Limit: 2000/1000 MS (Java/Ot ...

  7. android之下拉刷新(reflush)

    package com.example.reflush; import android.app.ListActivity; import android.os.Bundle; import andro ...

  8. UVA340 猜数字游戏

    一个经典的找数字位置正确并且找到正确数列中存在的数字而错误的序列存在但是不是正确位置的算法. 看似很难的算法,但是lrj却很简单解决. #include<cstdio> #define M ...

  9. android视频播放器开发

    http://blog.csdn.net/u010181592/article/details/49301703 http://blog.csdn.net/qq_33291295/article/de ...

  10. 迷你DVD管理器(Java版)

    import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;class Test {    pub ...