structs 2.0标签库

合集下载

Strus2标签库

Strus2标签库

Strus2标签库Struts2提供了一套标签库用于简化JSP层的编程,开发者只需要标签中做少量的设置,就可以实现各种常用的效果。

Struts2的标签与Action联系比较紧密,使用标签后,Struts会自动完成JSP层的显示数据、在Action层采集数据等工作。

Struts2的标签都统一包含在struts-tags.tld文件中(位于struts2-core-2.2.1.jar中),使用统一前缀。

Struts标签库大致分为:UI标签:包括表单标签,非表单标签非UI标签:流程控制标签,数据访问标签首先要在JSP中使用taglib编译指令导入标签库,然后才可以使用标签。

<%@taglib prefix="s" uri="/struts-tags"%>以上代码用于导入Struts2标签库,其中URI就是对应web.xml文件中指定的标签库的URI,而prefix属性值是该标签库的前缀。

第1节OGNL语言OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。

它使用相同的表达式去存取对象的属性。

OGNL语法类似于EL,主要使用.作为操作符,例如要访问person.getCountry().getName()可以这样写:。

1.1 OGNL的常用符号主要是#号,其作用有三种:1. 访问OGNL上下文与ActionContext资源,相当于ActionContext.getContext(),常用#属性如下表:<!-- 返回Http请求中的参数 --><p>parameters: <s:property value="#erName" /></p>相当于:request.getParameter("userName");<!-- 返回request中的属性 --><s:property value="#erName" />相当于:request.getAttribute("userName");<!-- 返回Session中的属性 --><s:property value="#erName" />相当于:session.getAttribute("userName");<!-- 返回Application中的属性 --><s:property value="#erName" />相当于:application.getAttribute("userName");<s:property value="#erName" />2.用于过滤或筛选集合例如:books.{?#this.price<20},表示所有的price<20的书。

Struts2中的s标签 API Java Struts 程序开发

Struts2中的s标签 API Java Struts 程序开发
7. <s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax
B:
1. <s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值
C:
R:
1.
2. <s:radio list=""></s:radio>-----单选按钮
3. <s:reset></s:reset>-----重置按钮
S:
1. <s:select list=""></s:select>-----单选框
2. <s:set name=""></s:set>-----赋予变量一个特定范围内的值
4. <s:iterator></s:iterator>-----用于遍历集合
L:
1. <s:label></s:label>-----只读的标签
M:
1. <s:merge></s:merge>-----合并遍历集合出来的值
O:
数据标签:
action:直接调用一个Action,根据executeResult参数,可以将Action的处理结果包含到页面中。
bean:创建一个JavaBean实例。。
date:格式化输出一个日期属性。
debug:生成一个调试链接,当单击该链接时,可以看到当前栈值中的内容。

Struts2.0$+#+% 的区别

Struts2.0$+#+% 的区别

04 Struts2-TagsStruts2标签目录1、通用标签a)Propertyb)Seti.默认为action scope,会将值放入request和ActionContext中ii.page/request/session/applicationc)beand)include对中文文件支持的问题,不建议使用,如需要包含,改用jsp包含e)paramf)debug2、控制标签a)If elseif elseb)Iteratori.collections map enumerateon iterator arrayc)subset3、UI标签a)Themei.Simple xhtml(默认) css_xhtml ajax4、AJAX标签a)补充5、$ # % 的区别a)$ 用于i18n和Struts配置文件b)# 取得ActionContext的值c)% 将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用i.参考<s:property>和<s:include>一、property标签格式:<s:property value=””default=”” escape=”true|false”/> 如果value中的内容为object,则Struts2都会把它解析成ognl表达式如果里面需要表示为字符串,则需要将内容用单引号括起来1、利用ognl表达式取值(例如:取值堆栈中的username值)<s:property value="username"/>2、取值为字符串需要将内容用单引号括起来<s:property value="’username’"/>3、设置默认值-default如果一个对象值取不到,则可以使用default设置一个默认值。

<s:property value="admin" default=”管理员”/>4、设定HTML-escape是否设置返回值为HTML原代码样式true:解析返回值的html代码false:原封不动返回值<s:property value="'<hr/>'" escape="false"/>二、set标签注:var 用于设定变量名value 变量值(可以是ognl表达式),也可以是字符串scope 就是的作用范围 request session page application action(默认)<li>set 设定adminName值(默认为request 和 ActionContext): <s:setvar="adminName"value="username"/></li><li>set 从request取值: <s:property value="#request.adminName"/></li> <li>set 从ActionContext取值: <s:property value="#adminName"/></li><%--<li>set 设定范围: <s:set name="adminPassword" value="password" scope="page"/></li><li>set 从相应范围取值:<%=pageContext.getAttribute("adminPassword") %></li>--%><li>set 设定var,范围为ActionContext: <s:set var="adminPassword"value="password"scope="session"/></li><li>set 使用#取值: <s:property value="#adminPassword"/></li><li>set 从相应范围取值: <s:property value="#session.adminPassword"/> </li>三、bean标签定义bean,并使用param来设定新的属性值<s:bean name="com.bjsxt.struts2.tags.Dog"><s:param name="name"value="'pp'"></s:param> </s:bean>定义bean,并使用一个变量(var)来接受创建的这个bean,取出值来<s:bean name="com.bjsxt.struts2.tags.Dog"var="myDog"><s:param name="name"value="'oudy'"></s:param> </s:bean>拿出值:因为在actionContext中,所以使用#<s:property value="#"/>当<s:bean>不指定var时,则对象相关属性会在值栈中。

structs2

structs2
10
IoC方式
要使用IoC方式,我们首先要告诉IoC容器 (Container)想取得某个对象的意愿,通 过实现相应的接口做到这点
11
Acபைடு நூலகம்ionContext
一次Action调用都会创建一个ActionContext 调用:ActionContext context = ActionContext.getContext() 在structs2中,它通过包装提供了对Servlet的访问:
22
“%”符号
“%”符号的用途是在标志的属性为字符串 类型时,计算OGNL表达式的值。例如在 Ognl.jsp中加入以下代码 "%{#foobar['foo1']}"
23
“$”有两个主要的用途
用于在国际化资源文件中,引用OGNL表达 式 在Struts 2配置文件中,引用OGNL表达式
国际化支持
1 resource bundle per action
pervasive UI support for retrieving messages
8
Action
如果我要取得Servlet API中的一些对象, 如request、response或session等,应该 怎么做?这里的execute不像Struts 1.x的 那样在参数中引入。开发Web应用程序当然 免不了跟这些对象打交道。在Strutx 2.0你 可以有两种方式获得这些对象:非IoC(控 制反转Inversion of Control)方式和IoC 方式
12
二、structs2原理
XWork2的层次:
ActionProxy ActionInvocation Action

常用的Struts 2.0的标志(Tag)介绍

常用的Struts 2.0的标志(Tag)介绍

常用的Struts 2.0的标志(Tag )介绍在上一篇文章《为Struts 2.0做好准备》中,我过于详细地介绍了Struts 2.0开发环境和运行环境的配置,所以,本文很少涉及的以上两方面的细节。

如果,您看完《为Struts 2.0做好准备》后,还有什么不明白,或者没法运行文中例子,请联系我。

我的E-MAIL :Max.M.Yuan@ 。

在介绍常用标志前,我想先从总体上,对Struts 1.x 与Struts 2.0的标志库(Tag Library )作比较。

分类 将标志库按功能分成HTML 、Tiles 、Logic 和Bean 等几部分 严格上来说,没有分类,所有标志都在URI 为“/struts -tags”命名空间下,不过,我们可以从功能上将其分为两大类:非UI 标志和UI 标志表达式语言(expressionlanguages)不支持嵌入语言(EL ) OGNL 、JSTL 、Groovy 和Velcity以上表格,纯属个人总结,如有所不足或错误,请不吝指正 好了,我要开始介绍“常用”(这里所谓的“常用”,是指在已往工作中使用Struts 里经常用到的)的标志了。

要在JSP 中使用Struts 2.0标志,先要指明标志的引入。

通过在JSP 的代码的顶部加入以下代码可以做到这点。

<%@taglib prefix ="s" uri ="/struts-tags" %>1. 非UI 标志o if 、elseif 和else描述:执行基本的条件流转。

参数:名称必需默认类型描述备注test 是Boolean 决定标志里内容是否显示的表达式else标志没有这个参数id 否Object/String 用来标识元素的id。

在UI和表单中为HTML的id属性例子:<%@ page contentType="text/html; charset=UTF-8" %><%@ taglib prefix="s" uri="/struts-tags" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Condition Flow</title></head><body><h3>Condition Flow</h3><!--这里有点小技巧:本来可以用#[0]来获得,请求中name的值。

Struts2标签库

Struts2标签库
<s:param name="userName" value="'zhangsan'" /> </s:url> <s:url action="reg.action" method="add">
method

指定使用Action旳措施
encode

指定是否需要对祈求参数进行编码
includeContex t

指定是否需要将目前上下文涉及在URL地址中
anchor id

指定URL旳锚点

指定该url元素旳引用ID,使用该属性时,生成旳URL不16会 在页面上输出,但能够引用
<h3>s:url生成一种URL地址</h3> 指定value属性旳形式,生成相对途径<br /> <s:url value="reg.action" /> 指定value属性旳形式,生成绝对途径<br /> <s:url value="/reg.action" /><hr /> 指定action属性,而且使用param传入参数旳形式<br /> <s:url action="reg">
<s:param name="method" value="'list'" /> </s:url> 指定action属性,和namespace联合使用<br /> <s:url action="reg" namespace="/admin">

第4章 Struts2的标签库

第4章 Struts2的标签库


4.3 Struts2的数据标签
<s:property>标签
<s:property>标签用于输出指定的值,通常输出的是value属性指定的值 , <s:property>标签的属性及属性说明如下所示: • id:可选属性,指定该元素的标识。 • default:可选属性,如果要输出的属性值为null,则显示 default属性的指定值。 • escape:可选属性,指定是否忽略HTML代码。 • value:可选属性,指定需要输出的属性值,如果没有指定该属 性,则默认输出ValueStack栈顶的值
☞点击查看本小节知识架构
Struts2的控制标签
☞点击查看本小☞点击查看本小节知识架构
Struts2的模板和主题
Struts2的表单标签
☞点击查看本小节知识架构
Struts2的非表单标签

4.1 Struts2标签库概述
什么是Struts2标签库
Struts2标签库是一个比较完善,而且功能强大的标签库,它将
<s:textarea> 标签的用法如下所示: 注意: name属性用来指定单行/多行文本框的名称,在 <s:textarea label="描述" name="description"/> Action 中,通过该属性获取单行 /多行文本框的值。其 value属性用来指定单行/多行文本框的当前值。此外 ,<textarea>标签可以通过使用cols和rows属性分别 指定多行文本框的列数和行数。
1
在struts.xml中增加如下配置:
<constant name="struts.ui.theme" value="simple"/>

Struts2标签库和OGNL

Struts2标签库和OGNL

第8章?第9章Struts2标签库和OGNL学习内容Struts 2标签库OGNL能力目标熟练使用Struts 2常用标签熟练使用OGNL本章简介前面我们编写的案例使用的都是HTML 标签,这些标签并不能很好的与Struts 2框架结合,Struts 2和Struts 1一样都自带了功能强大、成熟完善的标签库供我们使用,通过使用这些标签库可以大大提高开发效率和代码的可维护性。

其实Struts 2的标签库是建立在OGNL 基础上的,OGNL 是一种功能强大的表达式语言,通过简单的语法即可存取对象的属性、调用对象的方法、遍历等功能。

本章将学习OGNL 和Struts 2标签库,包括数据访问标签、控制标签、表单标签和非表单标签等。

核心技能部分9.1 OGNL9.1.1 ActionContextStruts 2中的ActionContext 、ValueStack 和StackContext 对象与OGNL 密切相关,理解这三个对象时学习OGNL 的前提。

在前面的学习中,我们已经在使用ActionContext 、ValueStack 和StackContext 对象了,这三个对象的作用及其之间的关系如图8.1.1所示。

图8.1.1ActionContext1. ActionContext 对象ActionContextValueStackStackContextAction 其他Session Request Application Parameters Attribute 其他ActionContext(com.opensymphony.xwork.ActionContext)是Action执行时的上下文。

我们可以把上下文可以看作是一个容器,用于存放Action执行时需要使用的对象,例如请求的参数(Parameter)、会话(Session)、Servlet上下文(ServletContext)等。

第15章 Struts2 标签库

第15章 Struts2 标签库
第 15章
开源框架技术 ——SSH
Struts2 对AJAX的支持
学习目标
普通的Ajax编程方式 编程方式 普通的 Struts2对Ajax的支持 对 的支持 基于Ajax的下拉框级联 的下拉框级联 基于 基于Ajax的输入校验 基于 的输入校验 在表单中使用Ajax 在表单中使用 使用Struts2中的 中的Ajax标签 使用 中的 标签
2. 3.
标签的theme属性设为 属性设为“ajax” 将<s:form >标签的 标签的 属性设为 ” 设置<s:submit>标签中的 标签中的target属性 设置 标签中的 属性
11
15.5 使用Struts2中的Ajax标签
——SSH 开源框架技术——SSH
<s:div> <s:submit> <s:a> <s:autocompleter> <s:tabbedPanel> <s:treenode>和<s:tree> 和
17
——SSH 开源框架技术——SSH
18
13
div的常用属性 updateFred:更新的时间间隔 单位为毫秒 更新的时间间隔, 更新的时间间隔
——S是设定了updateFred :更新的延迟时间, lodingText:指定正在加载过程中显示的信息 指定正在加载过程中显示的信息 errorText:指定请求资源失败时显示的信息 指定请求资源失败时显示的信息 showErrorTransportText:是否显示错误信息( errorText 是否显示错误信息( 是否显示错误信息 指定的信息) 指定的信息) indicator:指定一个指示元素 : executeScript:是否执行服务器返回 是否执行服务器返回Javascript代码 是否执行服务器返回 代码 handler:执行客户端 执行客户端Javascript代码 执行客户端 代码

strus2标签库使用

strus2标签库使用

取Session中的值<c:out value="${erId}"></c:out><br><c:out value="${erLoginName}"></c:out><br><s:property value="#erId"/><br>${erId}<br>${erId}<br>基本语法一、EL简介1.语法结构${expression}2.[]与.运算符EL 提供.和[]两种运算符来存取数据。

当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。

例如:${user.My-Name}应当改为${user["My-Name"] }如果要动态取值时,就可以用[]来做,而.无法做到动态取值。

例如:${er[data]}中data 是一个变量3.变量EL存取变量数据的方法很简单,例如:${username}。

它的意思是取出某一范围中名称为username的变量。

因为我们并没有指定哪一个范围的username,所以它会依序从Page、Request、Session、Application范围查找。

假如途中找到username,就直接回传,不再继续找下去,但是假如全部的范围都没有找到时,就回传null。

属性范围在EL中的名称Page PageScopeRequest RequestScopeSession SessionScopeApplication ApplicationScope二、EL隐含对象1.与范围有关的隐含对象与范围有关的EL 隐含对象包含以下四个:pageScope、requestScope、sessionScope 和applicationScope;它们基本上就和JSP的pageContext、request、session和application一样;在EL中,这四个隐含对象只能用来取得范围属性值,即getAttribute(String name),却不能取得其他相关信息。

04-Struts2的标签库及OGNL表达式语言

04-Struts2的标签库及OGNL表达式语言

04-Struts2的标签库及OGNL表达式语言--- ---1.OGNL(Object Graphic Navigation Language,对象图导航语言)是一种功能强大的EL (Expression Language,表达式语言,JSP2.0规范),Struts2的核心表达式语言,OGNL是一个开源JA V A项目,但因为使用Struts2,我们完全不需要知道OGNL到底里面是什么东东,只需要按照Struts2的规则知道如何使用就OK了!第二章已经说过(请参看第二章的OGNL结构图),Struts2将Action中的实例压入值栈(ValueStack,值栈,Struts2的根对象,可以把它简单的理解为List,只不过它遵循堆栈的特点,先进后出!),session等放入Context Map中,然后使用OGNL遍历对象结构图进行操作。

在JSP中,session、request、application、attr(如果可以就从pageContext查找,否则就依次到request、session、application中查找)、parameters(用于取URL上的参数,同名的变量可以使用索引)等对象取值时要使用前缀# 告诉Struts2不要到值栈中查找,例如:(1.)#mation,#session[…student-information‟],OGNL中使用 . 或者[…‟]访问对象的属性,两者的区别是当属性中有“-”等特殊字符时,我们需要使用[…‟];(2.)URL为http://locaohost:9999/struts01/HelloWorld.ok?name=gold&&password=jsmart,如果我想取name的值,需要这样写#,取password的值就是#parameters.password;如果是http://localhost:9999/struts01/HelloWorld.ok?password=gold&&password=jsmart,#parameters.password[0]取的就是gold,#parameters.password[1]=jsmart;(3.)%{A}所有基于这种形式的内容,都会被解析并到值栈中求值,也就是会到Value Stack中查找A所代表的值;如果你想A被当作字符串原样传递,那么可以这样表示%{…A‟},当然你直接使用A有的时候也是可以的,但为了通用性,建议使用%{…A‟},以免产生不必要的麻烦。

Struts2标签大全

Struts2标签大全

Struts 2标签1.a (3)2.action (3)3. actionerror (4)4. actionmessage (5)5. append (5)6. bean (7)7.checkbox (7)8.checkboxlist (8)9. combobox (9)10. conponent (9)11. date (11)12. datetimepicker (12)13. debug (12)14. div (12)15. doubleselect (13)16. else (15)17. elseif (15)18. fielderror (16)19. file (16)21. generator (17)22. head (18)23. hidden (18)24. i18n (19)25. if (19)26. include (20)27. inputtransferselect (21)28. iterator (21)29. label (22)30. optgroup (23)31. optiontransferselect (24)31. merge (26)32. param (27)33.password (28)34. property (28)35. push (29)36. radio (29)37. reset (30)38. select (30)39. set (32)41. submit (33)42. subset (35)43. tabbedPanel (37)44. text (39)45. textarea (39)45. textfield (40)46. token (40)47. tree (41)48. treenode (41)49. updownselect (42)50. url (44)1.aa标签创建一个HTML超链接,等价于HTML 的<a href=""....示范代码:<s:a href="login.action">登陆</s:a>2.action使用action标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace。

开源框架:Structs2.0入门学习(1)

开源框架:Structs2.0入门学习(1)

开源框架:Structs2.0入门学习(1)1.下一个项目开发用structs2.0现在开始学习JAVA中的这个技术了!Struts 是一组相互协作的类、servlet 和 JSP 标记,它们组成一个可重用的MVC 2 设计。

这个定义表示Struts 是一个框架,而不是一个库,但Struts 也包含了丰富的标记库和独立于该框架工作的实用程序类。

● Client browser(客户浏览器)来自客户浏览器的每个 HTTP 请求创建一个事件。

Web 容器将用一个 HTTP 响应作出响应。

● Controller(控制器)控制器接收来自浏览器的请求,并决定将这个请求发往何处。

就Struts 而言,控制器是以 servlet 实现的一个命令设计模式。

struts-config.xml 文件配置控制器。

● 业务逻辑业务逻辑更新模型的状态,并帮助控制应用程序的流程。

就Struts 而言,这是通过作为实际业务逻辑“瘦”包装的Action 类完成的。

● Model(模型)的状态模型表示应用程序的状态。

业务对象更新应用程序的状态。

ActionForm bean 在会话级或请求级表示模型的状态,而不是在持久级。

JSP 文件使用 JSP 标记读取来自 ActionForm bean 的信息。

● View(视图)视图就是一个JSP 文件。

其中没有流程逻辑,没有业务逻辑,也没有模型信息-- 只有标记。

标记是使Struts 有别于其他框架(如Velocity)的因素之一。

Struts 的控制器是将事件(事件通常是HTTP post)映射到类的一个 servlet.正如您所料——控制器使用配置文件以使您不必对这些值进行硬编码。

时代变了,但方法依旧。

ActionForm 类ActionForm 维护 Web 应用程序的会话状态。

ActionForm 是一个抽象类,必须为每个输入表单模型创建该类的子类。

当我说输入表单模型时,是指 ActionForm 表示的是由 HTML 表单设置或更新的一般意义上的数据。

struts2标签库

struts2标签库

struts2标签的属性具有不同的类型,这些类型 可以简单地分为字符串类型和非字符串类型
IBM Software Group
Struts2标签语法
IBM Software Group 对于字符串类型的属性,如果要访问动态数据,需要 使用%{… }这样的语法,
<s:set name="myurl" value="''"/> 1、<s:url value="%{#myurl}" /><br> 2、<s:url value=“#myurl” /><br>
IBM Software Group
IBM Software Group
IBM Software Group
IBM Software Group
表单标签的name和value属性
很多表单标签(form标签除外)的name属性和value属 性之间存在一个独特的关系。name属性除了为HTML 表单元素指定名字,在表单提交时作为请求参数的名 字外,同时它还映射到ion的属性。 在大多数情况下,name属性映射到一个简单的 JavaBean属性,例如name属性的值为”postalCode”,在 表单提交后,struts2框架将会调用Action的 setPostalCode()方法来设置属性。设置的值就是value 属性值
IBM Software Group
从JSP1.1规范后,JSP增加了自定义标签库的支持。标签库 是一种组件技术,通过标签库,可以将复杂的Java脚本代 码封装在组件中,开发者只需要使用简单的代码就可以实 现复杂的Java脚本功能。提供了Java脚本的复用性,提高 了开发者的开发效率。

Struts2标签库具有以下特性

Struts2标签库具有以下特性

Struts2标签库具有以下特性:1. 与表现层技术无关。

在struts2 提供的大部分标签,可以在各种表现层技术中使用,包括最常用的JSP页面,Velocity和FreeMaker等。

2. 采用OGNL语言3. 通过主题和模板提供更强大的显示支持4. 提供AJAX的支持OGNL表达式语言OGNL语言简介OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。

Struts 2框架使用OGNL作为默认的表达式语言。

相对EL表达式,它提供了平时我们需要的一些功能,如:●∙∙∙∙∙∙ 支持对象方法调用,如xxx.sayHello();●∙∙∙∙∙∙ 支持类静态的方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名| 值名],例如:@ng.String@format('foo %s', 'bar')或@net.xabc.Constant@APP_NAME;●∙∙∙∙∙∙ 操作集合对象。

标准的OGNL会设定一个根对象(root对象)。

假设使用标准OGNL表达式来求值(不使用Struts 2的OGNL表达式),如果OGNL上下文(OgnlContext Map 类型)有两个对象:foo对象,在OgnlContext中名称为foo;bar对象,在OgnlContext 中名称为bar。

同时foo对象被设置为根对象(root)。

则利用下面的OGNL表达式求值:#foo.blah // 返回foo.getBlah()#bar.blah //返回bar.getBlah()blah //返回foo.getBlah() ,因为foo为根对象访问Ognl Context中的对象需要使用#符号标注命名空间,如#bar,如果要访问的属性属于根对象,则可以省略命名空间,直接访问该属性。

访问StackContext中的信息Struts 2中的OGNL Context是ActionContext,结构示意图如下由于ValueStack(值栈)是Struts 2中OGNL的根对象,如果用户需要访问值栈中的对象,则可以直接通过下面的代码访问ValueStack(值栈)中的属性:${foo} //获得值栈中的foo属性||--application||--sessioncontext map---||--value stack(root)||--request||--parameters||--attr (searches page, request, session, then application scopes)|如果访问其他Context中的对象,由于不是根对象,在访问时,需要加#前缀。

Struts2标签列表

Struts2标签列表

struts2.0标签列表用过struts1.x的人都知道,标签库有html、bean、logic、tiles,而struts2.0里的标签却没有分类,只用在jsp头文件加上<%@ taglib prefix="s" uri="/struts-tags" %>就能使用struts2.0的标签库A:<s:a href=""></s:a>-----超链接,类似于html里的<a></a><s:action name=""></s:action>-----执行一个view里面的一个action<s:actionerror/>-----如果action的errors有值那么显示出来<s:actionmessage/>-----如果action的message有值那么显示出来<s:append></s:append>-----添加一个值到list,类似于list.add();<s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajaxB:<s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值C:<s:checkbox></s:checkbox>-----复选框<s:checkboxlist list=""></s:checkboxlist>-----多选框<s:combobox list=""></s:combobox>-----下拉框<s:component></s:component>-----图像符号D:<s:date/>-----获取日期格式<s:datetimepicker></s:datetimepicker>-----日期输入框<s:debug></s:debug>-----显示错误信息<s:div></s:div>-----表示一个块,类似于html的<div></div><s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框E:<s:if test=""></s:if><s:elseif test=""></s:elseif><s:else></s:else>-----这3个标签一起使用,表示条件判断F:<s:fielderror></s:fielderror>-----显示文件错误信息<s:file></s:file>-----文件上传<s:form action=""></s:form>-----获取相应form的值G:<s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用H:<s:head/>-----在<head></head>里使用,表示头文件结束<s:hidden></s:hidden>-----隐藏值I:<s:i18n name=""></s:i18n>-----加载资源包到值堆栈<s:include value=""></s:include>-----包含一个输出,servlet或jsp页面<s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入<s:iterator></s:iterator>-----用于遍历集合L:<s:label></s:label>-----只读的标签M:<s:merge></s:merge>-----合并遍历集合出来的值O:<s:optgroup></s:optgroup>-----获取标签组<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框P:<s:param></s:param>-----为其他标签提供参数<s:password></s:password>-----密码输入框<s:property/>-----得到'value'的属性<s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性R:<s:radio list=""></s:radio>-----单选按钮<s:reset></s:reset>-----重置按钮S:<s:select list=""></s:select>-----单选框<s:set name=""></s:set>-----赋予变量一个特定范围内的值<s:sort comparator=""></s:sort>-----通过属性给list分类<s:submit></s:submit>-----提交按钮<s:subset></s:subset>-----为遍历集合输出子集T:<s:tabbedPanel id=""></s:tabbedPanel>-----表格框<s:table></s:table>-----表格<s:text name=""></s:text>-----I18n文本信息<s:textarea></s:textarea>-----文本域输入框<s:textfield></s:textfield>-----文本输入框<s:token></s:token>-----拦截器<s:tree></s:tree>-----树<s:treenode label=""></s:treenode>-----树的结构U:<s:updownselect list=""></s:updownselect>-----多选择框<s:url></s:url>-----创建url。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<s:inputtransferselect list=""></s:inputtransferselect>-----获取form的一个输入
<s:iterator></s:iterator>-----用于遍历集合
L:
<s:label></s:label>-----只读的标签
M:
<s:merge></s:merge>-----合并遍历集合出来的值
<s:actionmessage/>-----如果action的message有值那么显示出来
<s:append></s:append>-----添加一个值到list,类似于list.add();
<s:autocompleter></s:autocompleter>-----自动完成<s:combobox>标签的内容,这个是ajax
F:
<s:fielderror></s:fielderror>-----显示文件错误信息
<s:file></s:file>-----文件上传
<s:form action=""></s:form>-----获取相应form的值
G:
<s:generator separator="" val=""></s:generator>----和<s:iterator>标签一起使用
struts2.0的标签库(简介)
用过struts1.x的人都知道,标签库有html、bean、logic、tiles,
而struts2.0里的标签却没有分类,只用在jsp头文件加上
<%@ taglib prefix="s" uri="/struts-tags" %>
就能使用struts2.0的标签库
下面就介绍下每个标签的用法(有错请指正):
A:
<s:a href=""></s:a>-----超链接,类似于html里的<a></a>
<s:action name=""></s:action>-----执行一个view里面的一个action
<s:actionerror/>-----如果action的errors有值那么显示出来
<s:reset></s:reset>-----重置按钮
S:
<s:select list=""></s:select>-----单选框
<s:set name=""></s:set>-----赋予变量一个特定范围内的值
<s:sort comparator=""></s:sort>-----通过属性给list分类
<s:doubleselect list="" doubleName="" doubleList=""></s:doubleselect>-----双下拉框
E:
<s:if test=""></s:if>
<s:elseif test=""></s:elseif>
<s:else></s:else>-----这3个标签一起使用,表示条件判断
<s:submit></s:submit>-----提交按钮
<s:subset></s:subset>-----为遍历集合输出子集
T:
<s:tabbedPanel id=""></s:tabbedPanel>-----表格框
<s:table></s:table>-----表格
<s:text name=""></s:text>-----I18n文本信息
B:
<s:bean name=""></s:bean>-----类似于struts1.x中的,JavaBean的值
C:
<s:checkbox></s:checkbox>-----复选框
<s:checkboxlist list=""></s:checkboxlist>-----多选框
<s:combobox list=""></s:combobox>-----下拉框
U:
<s:updownselect list=""></s:updownselect>-----多选择框
<s:url></s:url>-----创建url
O:
<s:optgroup></s:optgroup>-----获取标签组
<s:optiontransferselect doubleList="" list="" doubleName=""></s:optiontransferselect>-----左右选择框
P:
<s:param></s:param>-----为其他标签提供参数
H:
<s:head/>-----在<head></head>里使用,表示头文件结束
<s:hidden></s:hidden>-----隐藏值
I:
<s:i18n name=""></s:i18n>-----加载资源包到值堆栈
<s:include value=""></s:include>-----包含一个输出,servlet或jsp页面
<s:password></s:password>-----密码输入框
<s:property/>-----得到'value'的属性
<s:push value=""></s:push>-----value的值push到栈中,从而使property标签的能够获取value的属性
ห้องสมุดไป่ตู้
R:
<s:radio list=""></s:radio>-----单选按钮
<s:component></s:component>-----图像符号
D:
<s:date/>-----获取日期格式
<s:datetimepicker></s:datetimepicker>-----日期输入框
<s:debug></s:debug>-----显示错误信息
<s:div></s:div>-----表示一个块,类似于html的<div></div>
<s:textarea></s:textarea>-----文本域输入框
<s:textfield></s:textfield>-----文本输入框
<s:token></s:token>-----拦截器
<s:tree></s:tree>-----树
<s:treenode label=""></s:treenode>-----树的结构
相关文档
最新文档