使用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. IT公司100题-26-左旋转字符串

    问题描述: 给定字符串和左旋的字符数,写程序实现字符串的左旋操作.例如对于字符串”12345678″, 左旋转4个字符后,变成”56781234″.要求时间复杂度为O(n),空间复杂度O(1).   ...

  2. 简单json语句转化为map保存

    主要用到了 net.sf.json.JSONObject类 需要用到的jar包 : jar包下载地址 package test; import java.io.BufferedReader; impo ...

  3. Serv-U FTP之PASV和PORT模式

    Serv-U 设置好后,访问,却提示如下错误:ftp服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹.在解决此问题前,我亲自遇到该问题,看看我查的资料 FTP的连接一般是有两个连接的,一个是客 ...

  4. OD调试篇7--笔记及解题报告

    MFC:微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows AP ...

  5. Multiply game_线段树

    Problem Description Tired of playing computer games, alpc23 is planning to play a game on numbers. B ...

  6. CI框架源码分析

    这几天,把ci源码又看了一遍,于是有了新的收获.明白了在application目录下core文件夹的作用,就是用来写ci核心文件的扩展的, 而且需要在配置文件中添加类前缀MY_. CI框架整体是但入口 ...

  7. RSS(Residual Sum of Squares)的自由度为什么是n-1呢

    [转载请注明出处]http://www.cnblogs.com/mashiqi 在回归问题中,偶尔我们会遇到求方差的估计的情况.举了例子,我们常常通过Gaussian分布${\cal N}(\mu , ...

  8. IIS32位,64位模式下切换

    一.32位模式 1.cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitappon ...

  9. hdu4686 Arc of Dream ——构造矩阵+快速幂

    link: http://acm.hdu.edu.cn/showproblem.php?pid=4686 构造出来的矩阵是这样的:根据题目的ai * bi = ……,可以发现 矩阵1 * 矩阵3 = ...

  10. yii去除index.php的入口脚本显示为seo友好的url

    1.去除入口脚本需要在重写url,如果你的webserver软件时Apache的话,必须配置httpd.conf,搜索“LoadModule rewrite_module modules/mod_re ...