Struts 2 的标签库
学起来比较简单,用起来功能大于JSTL
OGNL--数据访问语言。
Stack Context(OGNL Context/Context Map/Action Context)
ValueStack
Stack Context中包含了ValueStack(根对象)
控制标签:
if/elseif/else ---模拟流程控制的分支
iterator ---模拟流程控制的迭代
append/merge ---把两个或者N个已有的集合合并成新的集合
generator ---分隔出集合
sort ---对集合元素排序,需要指定Comparator
subset ---截取子集合
数据标签:
set ---设置变量值var指定变量名,Value指定变量名,scope制定范围
bean ---创建一个bean对象(Stack Context中)。var指定名称,name指定实现类
debug ---帮助调试,开发者观察valueStack以及Stack Context的数据
i18n ---加载国际化资源文件,在指定的页面加载,
通过name指定国际化资源包的baseName
text ---输出国际化消息,通过name指定国际化的key
property ---输出表达式的值,通过value属性指定表达式,
如果没有指定value属性,将直接输出ValueStack栈顶的元素
action ---可以直接在页面上调用指定的Action
可以直接把action的处理结果包含在本页面中
name和namespace确定调用哪个action
var:指定将呗调用action放入stack context
executeResult:指定是否把被调用action的处理结果完全包含到当前页
ignoreContextParams:控制当前页面请求参数,是否传入被调用的action
date ---对日期进行格式化输出
name:要格式化输出的日期
format:要指定的格式化
include ---指定要包含的jsp页面
param ---用于设置参数
push ---把表达式的值放入ValueStack的栈顶
UI标签:
主题与模版
当我们的页面上实用s:textfield标签时,它生成两列布局,并提供label标签。
---因为struts2为所有标签都提供了一个模版
每个标签所表现出来的效果-----由它对用模版来决定。
如果为所有的标签都提供模版,这系列的模版就组成了主题
Struts2默认提供了3个主题:
simple:没有额外的附加行为,
只生成最核心的html元素,其他的附加东西(比如两列布局,比如label都没有)
xhtml: 默认主题
1.两列布局
2.生成label
3.输出错误提示
4.客户端校验
css_xhtml:增加了一些CSS样式
如何设置主题?
1.通过page/request/session/application范围内的theme设置
2.也可通过sturts.ui.theme设置默认主题
3.为我们的标签设置theme属性,子标签默认实用父标签的theme属性所设置的主题。
这些UI标签都可指定cssClass和cssStyle来指定CSS样式
还可以指定大量的onXxx属性,用于绑定javaScript
表单标签:
checkbox 只是生成复选框
head 引入一些CSS样式单和JS脚本
file 生成个文件上传区域
form
hidden 生成隐藏域
label
password
radio
reset 生成重置的按钮
submit 提交按钮
textarea 多行文本
textfield 单行文本
checkboxList/radio/select/optgroup
combox 生成文本框与列表的组合
updownselect增强版的slelect
optiontransferselect 它是两个updownselect组合
doubleselect两个列表框,而且是级联的。使用时所在的form中的action值必须填写
token 防止刷新
学起来比较简单,用起来功能大于JSTL
OGNL--数据访问语言。
Stack Context(OGNL Context/Context Map/Action Context)
ValueStack
Stack Context中包含了ValueStack(根对象)
控制标签:
if/elseif/else ---模拟流程控制的分支
iterator ---模拟流程控制的迭代
append/merge ---把两个或者N个已有的集合合并成新的集合
generator ---分隔出集合
sort ---对集合元素排序,需要指定Comparator
subset ---截取子集合
数据标签:
set ---设置变量值var指定变量名,Value指定变量名,scope制定范围
bean ---创建一个bean对象(Stack Context中)。var指定名称,name指定实现类
debug ---帮助调试,开发者观察valueStack以及Stack Context的数据
i18n ---加载国际化资源文件,在指定的页面加载,
通过name指定国际化资源包的baseName
text ---输出国际化消息,通过name指定国际化的key
property ---输出表达式的值,通过value属性指定表达式,
如果没有指定value属性,将直接输出ValueStack栈顶的元素
action ---可以直接在页面上调用指定的Action
可以直接把action的处理结果包含在本页面中
name和namespace确定调用哪个action
var:指定将呗调用action放入stack context
executeResult:指定是否把被调用action的处理结果完全包含到当前页
ignoreContextParams:控制当前页面请求参数,是否传入被调用的action
date ---对日期进行格式化输出
name:要格式化输出的日期
format:要指定的格式化
include ---指定要包含的jsp页面
param ---用于设置参数
push ---把表达式的值放入ValueStack的栈顶
UI标签:
主题与模版
当我们的页面上实用s:textfield标签时,它生成两列布局,并提供label标签。
---因为struts2为所有标签都提供了一个模版
每个标签所表现出来的效果-----由它对用模版来决定。
如果为所有的标签都提供模版,这系列的模版就组成了主题
Struts2默认提供了3个主题:
simple:没有额外的附加行为,
只生成最核心的html元素,其他的附加东西(比如两列布局,比如label都没有)
xhtml: 默认主题
1.两列布局
2.生成label
3.输出错误提示
4.客户端校验
css_xhtml:增加了一些CSS样式
如何设置主题?
1.通过page/request/session/application范围内的theme设置
2.也可通过sturts.ui.theme设置默认主题
3.为我们的标签设置theme属性,子标签默认实用父标签的theme属性所设置的主题。
这些UI标签都可指定cssClass和cssStyle来指定CSS样式
还可以指定大量的onXxx属性,用于绑定javaScript
表单标签:
checkbox 只是生成复选框
head 引入一些CSS样式单和JS脚本
file 生成个文件上传区域
form
hidden 生成隐藏域
label
password
radio
reset 生成重置的按钮
submit 提交按钮
textarea 多行文本
textfield 单行文本
checkboxList/radio/select/optgroup
combox 生成文本框与列表的组合
updownselect增强版的slelect
optiontransferselect 它是两个updownselect组合
doubleselect两个列表框,而且是级联的。使用时所在的form中的action值必须填写
token 防止刷新