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>
分享到:
相关推荐
本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...
文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:用户名" />,该标签将生成一个名为“username”的文本框控件,并显示“用户名”作为标签。 日期型文本框标签: 日期型文本框标签用于...
Struts2框架内置了一系列强大的标签库,这些标签不仅能够简化页面的开发工作,还能提高代码的可读性和可维护性。下面我们将逐一介绍这些标签的具体使用方法。 ##### 1.1 Action标签 Action标签主要用于提交表单...
本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...
Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...
在Struts2中,标签库是其核心特性之一,提供了丰富的功能,使得开发者能够更高效地编写视图层代码。本文档主要针对"struts2.0常用标签"进行详细讲解,帮助开发者更好地理解和使用这些标签。 1. **ognl表达式**:...
2. **Bean标签库**:这些标签用于操作JavaBeans,包括创建、访问属性和设置新的bean。例如,`<bean:define>`用于定义新的bean,`<bean:write>`和`<bean:property>`用于读取和写入bean的属性。 3. **Logic标签库**:...
Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...
下面我们将深入探讨Struts2的常用标签及其使用。\n\n1. Struts2的作用\n\nStruts2的作用主要体现在以下几个方面:\n\n- **视图简化**:通过提供UI标签,Struts2简化了HTML元素的创建,使开发者无需手动编写繁琐的...
本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `<s:property>`:这个标签用于显示Action或ActionForm属性的值。例如,`<s:property value="username" />`会显示与...
### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...
2. `struts-bean.tld`:Bean标签库,主要用于在JSP页面中创建、访问和操作JavaBean对象。例如,`<bean:define>`用于定义变量,`<bean:write>`用于输出Bean的属性值。 3. `struts-logic.tld`:Logic标签库,提供了...
Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...
### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...
本示例将深入探讨Struts中常用的标签及其应用。 1. **`<s:form>`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/>...
1. **HTML标签库**:这是最常用的一个库,提供了诸如`<html:form>`、`<html:text>`、`<html:submit>`等标签,用于创建表单元素,并与Struts控制器和模型进行通信。例如,`<html:form action="saveUser.action">`会...
### Struts2-4 标签库文件上传下载 #### 概述 Struts2框架提供了丰富的标签库,其中包含了多种用于简化Web开发过程的标签。这些标签不仅可以提高开发效率,还能增强页面的表现力和交互性。特别是对于文件的上传与...
以下是对Struts2中一些常用标签的详细说明: 1. `<s:a>`:这是一个超链接标签,用于创建HTML的`<a>`标签。通过指定`href`属性,可以链接到指定的URL。与HTML的`<a>`标签不同,它还可以结合Struts2的Action映射,...