Struts2
常用标签库
一般标签
if
、
elseif
、
else
描述
执行基本的条件流转
参数
名称
|
必需
|
默认
|
类型
|
描述
|
注释
|
test
|
是
|
|
Boolean
|
决定标签里的内容是否显示的表达式
|
else
标签没有这个参数
|
id
|
否
|
|
Object/String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
|
实例
1
<s:iterator value="list" status="sta">
<s:if
test="#sta.odd == true">
<li><s:property
value="list.name"/></li>
</s:if>
<s:else>
<li
style="backgroud-color:gray"><s:property value="list.name"/></li>
</s:else>
</s:iterator>
iterator
描述
用于遍历集合(
java.util.Collection
)或枚举值(
java.util.Iterator
)
参数
名称
|
必需
|
默认
|
类型
|
描述
|
status
|
否
|
|
String
|
如果设置此参数,一个
IteratotStatus
的实例将会压入每一个遍历的堆栈中
|
value
|
否
|
|
Object/String
|
要遍历的可枚举的(
iteratable
)数据源,或者放入新列表(
list
)对象
|
id
|
否
|
|
Object/String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
实例
2
如实例
1
……
……
……
date
描述
根据特定日期格式(例如:
”dd/MM/yyyy
hh:mm”
),对日期对象进行多种形式的格式化。
参数
名称
|
必需
|
默认
|
类型
|
描述
|
format
|
否
|
|
String
|
日期格式
|
name
|
是
|
|
String
|
被格式化的日期对象
|
nice
|
否
|
|
Boolean
|
是否优雅地打印日期
|
var
|
否
|
|
String
|
用来存放格式化后日期的名字
|
实例
3
<s:date
name="person.birthday" format="dd/MM/yyyy"></s:date
>
<s:date name="person.birthday"
nice="true"></s:date>
<s:date name="person.birthday"></s:date>
(
4
)
include
描述
包含一个
servlet
的输出(
servlet
或
jsp
页面)
参数
名称
|
必需
|
默认
|
类型
|
描述
|
value
|
是
|
|
String
|
要包含的
servlet
或
jsp
|
id
|
否
|
|
Object/String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
实例
4
<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib prefix="s" uri="/strsts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Include Test</title>
</head>
<body>
<h3>Iterator
Page</h3>
<s:include
value="/test.jsp">
<s:param
name="name">Max</s:param>
</s:include>
</body>
</html>
(
5
)
parma
描述
为其他标签提供参数,比如
include
标签和
bean
标签。参数的
name
属性是可选的,如果提供,会调用
Component
的方法
addParameter(String, Object)
;如果不提供,则外层嵌套标签必须实现
UnamedParametric
接口(如
TextTag
)
参数
名称
|
必需
|
默认
|
类型
|
描述
|
name
|
否
|
|
String
|
参数名
|
value
|
是
|
|
String
|
Value
表达式
|
id
|
否
|
|
Object/String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
实例如实例
5
<s:include value="/test.jsp">
<s:param
name="Name">Max</s:param>
</s:include>
表示为
include
标签提供参数
name
<s:param name="Name" value="myName">Max</s:param>
表示“
Name
”的属性值为“
myName
”
(
6
)
set
①
描述
Set
标签赋予变量一个特定范围内的值,当希望给一个变量赋一个复杂的表达式的时候,每次访问该变量而不是复杂的表达式时用到。其在两种情况下非常有用:复杂的表达式很耗时或很难理解时
参数
名称
|
必需
|
默认
|
类型
|
描述
|
name
|
否
|
|
String
|
变量名字
|
scope
|
否
|
|
String
|
变量作用域,可以为
application
、
session
、
request
、
page
或
action
|
value
|
是
|
|
String
|
将会赋给变量的值
|
id
|
否
|
|
Object/String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
实例
6
<s:set
name="personName" value="person.name"></s:set
>
Hello,<s:property value="#personName"></s:>
其中
value="#personName"
的值是
person.name
(
7
)
url
①
描述
该标签用于创建
url
,可以通过“
param
”标签提供
request
参数。当
includeParams
的值为“
all
”或“
get
”时,
param
标签中定义的参数将有优先权,也就是说,其会覆盖其他同名的参数的值。
参数
名称
|
必需
|
默认
|
类型
|
描述
|
action
|
否
|
|
String
|
用来生产
url
的
action
|
anchor
|
否
|
|
String
|
url
包含的
anchor
|
encode
|
否
|
是
|
Boolean
|
是否对参数加密
|
escapeAmp
|
否
|
是
|
Boolean
|
是否屏蔽
&
符号
|
forceAddSchemeHostAndPort
|
否
|
否
|
Boolean
|
是否强制加入
scheme
、
host
和
port
|
id
|
否
|
|
String
|
用来标识元素的
id
,在
UI
和表单中
html
的
id
属性
|
IncludeContext
|
否
|
是
|
Boolean
|
url
中是否包括实际的上下文
|
includeParams
|
否
|
get
|
String
|
includeParams
的值可以是“
none
”、“
get
”、“
all
”
|
method
|
否
|
|
String
|
Action
使用的方法
|
namespace
|
否
|
|
String
|
使用的
namespace
|
portletMode
|
否
|
|
String
|
Portlet
的结果模式
|
portletUrlType
|
否
|
|
String
|
明确提供
Portlet
或
action
类型
|
value
|
否
|
|
String
|
目标值
|
var
|
否
|
|
String
|
代表目标值的变量名
|
windowState
|
否
|
|
String
|
Portlet window
结果状态
|
实例
<%@ page contentType="text/html;charset=utf-8"%>
<%@ taglib prefix="s" uri="/strsts-tags"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>URL</title>
</head>
<body>
<h3>URL</h3>
<a
href='<s:url value="/login.jsp"/>'>Login</a>
<s:url
id="url" value="/index.jsp">
<s:param
name="name">Max</s:param>
</s:url>
</body>
</html>
分享到:
相关推荐
包括struts配置和标签库详解,以及常用的几个标签库文件,struts-html.tld,struts-bean.tld,struts-logic.tld,struts-nested.tld
Struts 常用标签库合集
花费了很长时间,struts2的常用标签的用法都一一进行了与strut1的对比和说明,很是适合学过strut1的人去学习和研究。
Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,...
Struts2入门级教程、与Spring结合、常用标签库使用说明.
struts2.0的标签库(简介), 简单介绍了struts2.0的常用标签。
常用的Struts 2.0的标签库,我也是从别的地方下载的。如有雷同,请谅解。
其中在Struts2部分主要讲解MVC设计思想,Struts2的处理流程及配置,Struts2常用控制器组件,以及Struts2常用标签库的使用。在Hibernate部分主要讲解O/R Mapping的设计理念,Hibernate对O/R Mapping的支持,Hibernate...
Struts框架中提供一系列的自定义标记,用来在视图层实现数据的表示。本章将重点介绍html tags、bean tags、logic tags的使用。 在写网页程序的时候,通常使用标准的HTML元素。在Struts框架中,定义了Struts HTML...
Struts2.0标签学习 1.引入Struts标签的原因 使用标志(Tag)的一个目的就是避免在JSP页面中出现过多的的语句,使页面与后台代码分离。” 2.如何引入 3表达式语言的优势 ...5.常用的Struts 2.0的标签库
那就从简单的标签说起吧!1.x中常用的标签只有4中html、bean、logic、tiles ...<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列
内含struts2.0常用标签库,是速查的好帮手。
1.struts标签的使用 2.struts常用html标签库 3.在STRUTS中如何使用标签
Struts2标签库提供了主题、模板支持,极大地简化了视图页面的编写,而且,struts2的主题、模板都提供了很好的扩展性。实现了更好的代码复用。Struts2允许在页面中使用自定义组件,这完全能满足项目中页面显示复杂,...
Struts 标签库,涵盖了JSP中最常用的标签组件 Web开发,Struts必备。
— Web 应用的发展 — Model 1 和Model 2 — MVC 思想 — MVC 模式的优势 — 常用MVC 框架及其特征 — Struts 1 的...Struts 2 的标签库 — Struts 2 的控制器组件 — Struts 1 和Struts 2 的对比
第1章 Struts 2概述1 1.1 MVC思想概述2 1.1.1 Web技术的发展2 ... 1.3.3 Strut 2的标签库18 1.3.4 Struts 2的控制器组件19 1.4 Struts 2与Struts 1的对比20 1.5 WebWork和Struts 2对比21 1.6 本章小结22
struts2标签库 详细列举了常用的标签并有示例
14.1.3 切换标签库 293 14.1.4 拆分消息资源 294 14.2 逐步转换 296 14.2.1 逐步实现 296 14.2.2 动作映射 298 14.2.3 动作在哪里遇到表单 300 14.2.4 转换页面 301 14.2.5 不说英语 303 14.2.6 数据警察 304 14.2.7...
利用Struts2框架,结合SQL,JDBC,Java,JSP,JavaScript,Struts2标签库+OGNL等一系列常用开发语言集成的演示实例!