`
mfan
  • 浏览: 341301 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

Struts2常用标签库

    博客分类:
  • SSH
阅读更多

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常用标签

    本篇文章主要关注Struts2中的常用标签,这些标签大大简化了Web开发中的一些常见任务。 首先,我们要明白Struts2标签库与Struts1.x的不同之处。在Struts1.x中,标签库按照功能划分为HTML、Tiles、Logic和Bean等几个...

    struts2标签库struts2标签库struts2标签库

    文本框标签是Struts2标签库中最常用的标签之一,它用于生成文本框控件。例如:用户名" /&gt;,该标签将生成一个名为“username”的文本框控件,并显示“用户名”作为标签。 日期型文本框标签: 日期型文本框标签用于...

    struts2常用标签详解(实用版)

    Struts2框架内置了一系列强大的标签库,这些标签不仅能够简化页面的开发工作,还能提高代码的可读性和可维护性。下面我们将逐一介绍这些标签的具体使用方法。 ##### 1.1 Action标签 Action标签主要用于提交表单...

    struts2常用标签详解

    本文将深入解析Struts2中的常用标签,这些标签在实际开发中非常实用,对于初学者理解并掌握Struts2的运行机制至关重要。 首先,我们需要了解Struts2标签库的主要组成部分,它们分为Action、Display、Logic、Field和...

    Struts标签库 Struts 标签库

    Struts2标签库是Java开发Web应用程序时常用的一个强大工具,尤其在构建MVC(Model-View-Controller)架构的应用程序中发挥着重要作用。Struts2框架提供了丰富的自定义标签库,极大地简化了视图层的开发,使得开发者...

    struts2.0常用标签文档

    在Struts2中,标签库是其核心特性之一,提供了丰富的功能,使得开发者能够更高效地编写视图层代码。本文档主要针对"struts2.0常用标签"进行详细讲解,帮助开发者更好地理解和使用这些标签。 1. **ognl表达式**:...

    JSP Struts之HTML标签库详解

    2. **Bean标签库**:这些标签用于操作JavaBeans,包括创建、访问属性和设置新的bean。例如,`&lt;bean:define&gt;`用于定义新的bean,`&lt;bean:write&gt;`和`&lt;bean:property&gt;`用于读取和写入bean的属性。 3. **Logic标签库**:...

    struts2常用标签总结

    Struts2是一个流行的Java Web框架,它提供了一套丰富的标签库,使得开发者在构建MVC应用时能够更方便地处理视图层。这些标签极大地方便了页面的编写,同时具有良好的可扩展性和代码复用性。Struts2的标签库不仅限于...

    Struts2常用标签总结

    下面我们将深入探讨Struts2的常用标签及其使用。\n\n1. Struts2的作用\n\nStruts2的作用主要体现在以下几个方面:\n\n- **视图简化**:通过提供UI标签,Struts2简化了HTML元素的创建,使开发者无需手动编写繁琐的...

    Struts2 常用标签使用(三十九)

    本篇文章将详细讲解Struts2中的常用标签,主要分为九个部分进行阐述。 一、展示数据标签 1. `&lt;s:property&gt;`:这个标签用于显示Action或ActionForm属性的值。例如,`&lt;s:property value="username" /&gt;`会显示与...

    Struts2常用标签及说明

    ### Struts2常用标签及其应用详解 #### 一、引言 Struts2是一个基于MVC模式的开源Java Web框架,它提供了丰富的标签库来帮助开发者更高效地进行Web应用程序的开发。这些标签不仅简化了页面逻辑的编写,还提高了代码...

    Struts配置及标签库详解

    2. `struts-bean.tld`:Bean标签库,主要用于在JSP页面中创建、访问和操作JavaBean对象。例如,`&lt;bean:define&gt;`用于定义变量,`&lt;bean:write&gt;`用于输出Bean的属性值。 3. `struts-logic.tld`:Logic标签库,提供了...

    struts2标签库详解(非常不错)

    Struts2标签库是开发Java Web应用程序的重要工具,它提供了丰富的UI组件和逻辑控制标签,大大简化了视图层的编码工作。这个“Struts2标签库详解(非常不错)”的资源应该包含了对Struts2所有标签的详细介绍,以及相关...

    Struts2 常用标签

    ### Struts2常用标签解析 #### 一、概述 Struts2是Apache组织下的一个开源框架,用于构建企业级Java Web应用。它基于MVC(Model-View-Controller)设计模式,提供了一套完整的解决方案来简化Web应用的开发流程。在...

    struts常用标签示例

    本示例将深入探讨Struts中常用的标签及其应用。 1. **`&lt;s:form&gt;`** 标签: 这是Struts2中最基本的表单标签,用于创建HTML表单。它可以自动绑定到Action类的属性,提供数据验证等功能。例如: ```jsp 用户名"/&gt;...

    JSP Struts的HTML标签库详解

    1. **HTML标签库**:这是最常用的一个库,提供了诸如`&lt;html:form&gt;`、`&lt;html:text&gt;`、`&lt;html:submit&gt;`等标签,用于创建表单元素,并与Struts控制器和模型进行通信。例如,`&lt;html:form action="saveUser.action"&gt;`会...

    struts2-4标签库文件上传下载

    ### Struts2-4 标签库文件上传下载 #### 概述 Struts2框架提供了丰富的标签库,其中包含了多种用于简化Web开发过程的标签。这些标签不仅可以提高开发效率,还能增强页面的表现力和交互性。特别是对于文件的上传与...

    struts2常用标签

    以下是对Struts2中一些常用标签的详细说明: 1. `&lt;s:a&gt;`:这是一个超链接标签,用于创建HTML的`&lt;a&gt;`标签。通过指定`href`属性,可以链接到指定的URL。与HTML的`&lt;a&gt;`标签不同,它还可以结合Struts2的Action映射,...

Global site tag (gtag.js) - Google Analytics