第十二章 Struts 2的标记库
1 OGNL简介
Object-Grephic Navigtor Language 图对象导航语言
作用:图对象导航语言是Struts 2标记库中为其相应标记属性进行赋值操作的一种表达式。
组成元素a.常量àà100、3.14、‘chen’
b.变量àà成员变量,对象 . 成员变量/方法
c.运算符
d.领域对象àà#parameters、#request、#session、#application、#attr
注意:I #attr中 attr 可省,即#attr.idàà#id
II定义listàà{‘chen’,’man’..}
定义Mapàà#{‘1’:’chen’,’2’:’man’}
III #thisàà距离#this最近的对象
IV ? 、^、$获取符合条件的所有元素,第一个元素,最后一个元素
V %{…} 表示获取的内容是常量
2 Strtuts 2标记简介
引入标记库
<% @ taglib prefix=”s” uri=”/struts-tags” %>
分类 1、用户标记 表单标记
非表单标记
2、非用户标记 控制
数据
3、Ajax标记
3 表单标记
1><s:form>
属性 1)action
2)validat
3)(主题)theme simple
xhtml
css_xhml
ajax
2 ><s : textfield > <s : password> <s : hidden> <s : textarea >
3 ><s:radio > 属性:list name
4 ><s:checkboxlist>属性:list name
5 ><s:combox> 属性:list name readOnly
6 ><s:doublselect> 属性:name doubleName list doubleList(top)
4 控制标记
1><s:if><s:elseif><s:else>
属性: test(判断条件) var(存储判断结果)
2><s:iterator>
属性: valueàà源
varàà存储迭代元素
statusàà设定存储迭代一次状态信息的变量(index,count,first,last,odd,even)
5 数据标记
1 date标记
属性: name、format、var、nice(false/true)
2 url 标记
属性: value、action、var、
字标记:<s : param name=”” >值</s : param>
3 prperty标记
6 Ajax标记
1 head标记
2 datetimepicker标记
属性:name、value、language、type(date/time)
注意:必须导入struts2-dojo-plugia.jar,同时在页面中加入
<%taglib prefix=”sx” uri=”/struts-dojo-tags”>