Struts2标签库汇总和OGNL表达式语言

Struts2标签分类

  • UI标签:主要用于生成HTML元素的标签
  • 非UI标签:主要用于数据访问、逻辑控制的标签
  • Ajax标签:用于支持Ajax的标签
  • 表单标签(属于UI标签):用于生成HTML页面的form标签及普通表单元素的标签
  • 非表单标签(属于UI标签):用于生产页面上的树、Tab页等标签
  • 流程控制标签(属于非UI标签):主要包含用于实现分支、循环等流程控制的标签
  • 数据访问标签(属于非UI标签):主要包含用于操作值栈和完成国际化功能的标签。


OGNL表达式语言

(Object-Graph Navigation Language对象图导航语言)

OGNL提供了存取对象属性、调用对象方法、遍历对象结构图、对象类型转化的特定语法。OGNL是Struts2内置的表达式语言,大大加强了Struts2数据访问功能。

OGNL常用符号

名称 功能 说明
# 访问非根对象属性;用于过滤和投影集合;用于构造Map对象
% 在标志的属性为字符串类型时,计算OGNL表达式的值;取出值栈中Action对象的方法
$ 在国际化资源文件中,引用OGNL表达式;在Struts2框架的配置文件中引用OGNL表达式


标签汇总

数据标签

数据标签主要用于提供各种数据访问的相关功能,包括显示一个Action反问内的属性,以及生成国际化输出等功能。

名称 功能
< action > 在JSP页面中调用一个Action,通过制定executeResult参数,还可以将该Action的处理结果包含到当前页面中
< bean > 用于创建一个JavaBean实例,如果指定了id则可以将创建的JavaBean实例放入StackContext中
< date > 用于格式化输出的日期
< debug > 在页面上生成一个调试链接,通过单机链接可以查看ValueStack和StackContext中的内容
< il8n > 用于指定国际化资源文件中的baseName
< include > 用于在JSP页面中包含其他的JSP或Servlet资源
< param > 用于设置一个参数,通常用作bean标签的子标签
< property > 用于输出某个值,包含ValueStack、StackContext和ActionContext中的值
< push > 将指定的值放入到ValueStack的栈顶
< set > 用于设置一个新的变量,并将其存放到指定的范围内
< text > 用于输出国际化信息
< url > 用于生成一个URL地址


控制标签

名称 功能
< append > 用于将多个集合拼接成一个新的集合
< else > 与if标签结合使用,当条件不成立时输出
< elseif > 与if标签结合使用,多分支条件判断
< iterator > 该标签是一个迭代器,用于将集合迭代输出
< generator > 该标签是一个字符串解析器,用于将一个字符串解析成一个集合
< merge > 用于将多个集合拼接成一个新的集合,但与append的拼接方式有所不同
< sort > 该标签用于对集合排序
< subset > 该标签用于截取集合的部分集合,形成新的子集合


表单标签

名称 功能
< checkboxlist > 根据一个集合属性一次可以创建多个复选框
< combobox > 将生成一个单行文本框和一个下拉列表框的组合
< datetimepicker 生成一个日期时间下拉选择框
< doubleselect > 生成一个联动下拉框
< file > 生成一个上传文件元素
< form > 生成一个form表单
< hidden > 生成一个hidden类型的输入元素
< optgroup > 生成一个下拉列表框的选项组,下拉列表框可包含多个选项组
< optiontransferselect > 该标签会生成两个下拉列表框,同时生成相应的按钮,这些按钮可以控制选项在两个下拉列表框中移动
< password> 密码表单域
< radio > 单选按钮
< reset > 重置按钮
< select > 下拉列表框
< sumbit > 提交按钮
< textarea > 文本域
< texfiled > 单行文本输入框(类似html中< input type=”text” >)
< token > 用来防止用户多次提交表单,例如通过刷新页面来提交表单
< updownselect > 与select类似,支持选项内容的上下移动


非表单标签

名称 功能
< actionerror > 输出Action中的错误信息
< actionmessage > 输出Action中的信息
< component > 通过主题、模板生成一个自定义组件
< div > 生成一个div片段
< fielderror > 输出异常提示信息
< tabbedPanel > 生成HTML页面中的Tab页
< tree > 生成一个树形组件
< treenode > 生成属性组件的节点
时间: 2024-08-02 02:50:43

Struts2标签库汇总和OGNL表达式语言的相关文章

Struts2标签库(转)

Struts2 标签库详解 Struts2标签库 包括: OGNL Struts2标签分类 控制标签 :(if, elseif,else, iterator, append, merge, generator, subset, sort) 数据标签 :(bean, param,date, debug, include, set, url, push) OGNL Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(ExpressionLanguag

Struts2中使用OGNL表达式语言访问静态方法和静态属性以及我遇到的问题和解决方法

1.上一篇文章,我介绍了OGNL表达式语言,本来想在那篇文章上加上一个使用OGNL访问静态方法和静态属性的例子,但是昨天晚上我写代码时,报了一个警告,获取得到静态属性的值,却获取不到静态方法的返回值,所以今天特别的写篇文章来介绍一下. 2.这里我先附上这个例子,来了解如何使用OGNL表达式访问静态方法和属性. (1).其中访问静态方法或者静态属性的语法分别为:@类的路径@方法名,@类的路径@属性名,语法中类的路径,即包名+类名. (2).对于OGNL来说,java.lang.Math是其默认的类

OGNL表达式语言网上转来的

1.概念:OGNL是ObjectGraphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目. Struts 2框架使用OGNL作为默认的表达式语言. 2.功能: (1)支持对象方法调用,如xxx.sayHello(): (2)支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@[email protected]('foo%s', 'bar')或@[email protected]_NAME: (3)操作集合对象

struts2标签库详解

原文:struts2标签库详解 源代码下载地址:http://www.zuidaima.com/share/1781606927846400.htm 要在jsp中使用Struts2的标志,先要指明标志的引入.通过jsp的代码的顶部加入以下的代码: <%@taglib prefix="s" uri="/struts-tags" %> If elseif  else 描述: 执行基本的条件流转. 参数: 名称 必需 默认 类型 描述 备注 test 是 bo

struts2(六)之ognl表达式与ActionContext、ValueStack

前言 前面已经把struts2讲内容说了一半了,我写的很详细,希望对博友们有帮助. 一.OGNL表达式语言概述 1.1.OGNL表达式简介 百度上是这样说: OGNL是Object-Graph Navigation Language的缩写,它是一个单独的开源项目.Struts2框架使用OGNL作为默认的表达式语言. 它是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的 结构图,实现字段类型转化等功能.它使用相同的表达式去存取对象的属性.

struts2标签库(1)

struts2标签库 struts2标签库是一个比较完善而且功能强大的标签库,该标签库大大的简化了试图页的代码,从而能够提高视图页面的维护效率,struts2标签库功能强大,而且简单易用. 优点 struts2标签库的标签不依赖于任何表现层技术,其提供了大部分的标签,能够在各种表现层技术中使用,包括最常见的jsp页面Velocity和FreeMarket等模板技术中也能够使用.以下是他的优点: 1)易于安装.标签库很容易从一个jsp项目迁移到其他的项目中. 2)易于扩展.可以无限制地扩展和增加j

[JavaWeb基础] 014.Struts2 标签库学习

在Struts1和Struts2中都有很多很方便使用的标签库,使用它可以让我们的页面代码更加的简洁,易懂,规范.标签的形式就跟html的标签形式一样.上面的篇章中我们也讲解了自定义标签那么在如何使用标签库就更好理解了,直接理解成第三方的标签库.那么我们要使用它,就要在页面上引入它. <%@ taglib prefix="s" uri="/struts-tags" %> Struts2.0标签大体可分为以下几类: 1.UI(User Interface,用

struts2 标签库使用

[引用]json 使用 [引用]struts2 标签库使用 2011-05-11 16:13:00|  分类: 默认分类 |  标签: |举报 |字号大中小 订阅 本文转载自kangzye<struts2 标签库使用> 在工程中使用struts2标签 一.struts2标签定义文件在struts2-core-2.0.11.1\META-INF 下面,文件名为struts-tags.tld 二.如果工程使用了servlet2.3规范,要做两件事,就能在工程中使用struts2标签了1: 在web

Struts2之OGNL表达式语言

1.OGNL是Object-Graph Navigation Language的缩写,是一种功能强大的表达式语言,通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能.其中OGNL用得最多的地方就是和Struts2的标签绑定,也可以在配置文件中通过${}使用OGNL表达式. 2.OGNL表达式中有几个常用的符号,下面介绍这三种符号的使用: (1).OGNL中$号的使用:第一种,可以在国际化资源文件中引用OGNL表达式.第二种,可以在st