Struts2:标签库
使用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:标签库的更多相关文章
- java开发--struts2 标签库使用
在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servl ...
- 基于Struts2框架实现登录案例 之 使用Struts2标签库简化表单+继承ActionSupport完成输入交验
一,使用Struts2标签库简化表单 在文章[基于Struts2框架实现登录案例]的基础上,通过使用Struts标签库可以简化登录页面login2.jsp <%@ page language=& ...
- Struts2 标签库详解2
Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...
- struts2标签库使用小结
之前的demo中用了一些struts2标签,用的是struts2.2.1.1. Struts2的标签常常和OGNL(图对象导航语言)一起使用.有几点总结如下: [引用请注明出处:http://blog ...
- struts2标签库----控制标签详解
前面几篇文章我们介绍了有关struts2的基本内容,简单理解了整个框架的运作流程.从本篇开始我们逐渐了解和使用struts2为我们提供的标签库技术,使用这些标签可以大大降低我们表现层的开发难 ...
- struts2标签库----数据标签详解
上篇文章我们介绍struts2标签库中的控制标签的基本使用和部分原理,本篇文章接着了解下标签库中有关数据标签的使用和原理.主要涉及以下数据标签: action标签:用于在视图页面跳转到一个Action ...
- Struts2 标签库详解
Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, ...
- JSP使用Struts2标签库报错
JSP中使用<%@ taglib prefix="s" uri="/struts-tags" %>报错:Cannot find the tag li ...
- struts2 标签库使用
[引用]json 使用 [引用]struts2 标签库使用 2011-05-11 16:13:00| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 本文转载自kangzye<st ...
- Struts2标签库整理【完整】
转自:https://blog.csdn.net/chen_zw/article/details/8161230 Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,str ...
随机推荐
- Rhel6-piranha配置文档
系统环境: rhel6 x86_64 iptables and selinux disabled 主机: 192.168.122.119 server19.example.com 192.168.12 ...
- 搭建mysql5.626及如何去官网下载历史版本数据库
MySQL官网下载历史版本 网上搜索MySQL官网 2 查询所有的归档文件 点击进入服务器列表 列表中默认只有Windows 版本的,可选择其它版本,但无法进行查询 查看网页元素 发现 ...
- MySql指令集
http://blog.csdn.net/cl05300629/article/details/9464007
- stanford Protege 4.3 ERROR: Bundle org.protege.common 解决方法
我的java版本是jdk1.8.0_45,安装了protege后打开总显示: ERROR: Bundle org.protege.common [1] Error starting file:/hom ...
- 001 今天开始系统学习C#
2016-01-16 之前只是大概了解过c#语言,感觉掌握不牢靠.现在开始系统学习C#.现以该博客作为学习笔记,方便后续查看.C# 目标:系统掌握c#知识 时间:30天 范围:C#基础,Winform ...
- zlhome.com Deal
using AnfleCrawler.Common; using System; using System.Collections.Generic; using System.Linq; using ...
- 学习Nim语言.rar(nim语言中文教程下载)
学习Nim语言 nim 语法上类似python ,是一门静态编译型语言,nim 使用空格缩进标示语句块的开始和结束, 喜欢python风格的程序员应该也会很容易适应和喜欢nim的风格. nim语言官方 ...
- 安装生物信息学软件-R
主要参考http://www.3fwork.com/b211/000091MYM021616/ Step 1 : sudo gedit /etc/apt/sources.list 添加到末尾 deb ...
- Unity3D 调用模态对话框/Unity3D MessageBox
Unity模态对话框/Unity MessageBox 很多时候,我们需要将Unity的exe产品发布到某一个平台.比如某某斗地主发布到某Q游戏.这时候如果需要调试肿么办.办法无外乎那几个.1:源码调 ...
- ural 1057Amount of Degrees ——数位DP
link:http://acm.timus.ru/problem.aspx?space=1&num=1057 论文: 浅谈数位类统计问题 刘聪 #include <iostream&g ...