subset
描述
递归iterator的一部分
参数
名字
|
是否必须
|
默认值
|
可否使用表达式
|
类型
|
描述
|
count
|
False
|
|
是
|
Integer
|
Iterator
中被递归的一部分的item的数量
|
Decider
|
否
|
|
是
|
org.apache.struts2.util.
SubsetIteratorFilter.Decider
|
用来判断iterator中的item是否包含在最终的subset内部
|
Source
|
否
|
|
是
|
String
|
Iterator
的对象
|
Start
|
否
|
|
是
|
Integer
|
开始位置
|
例子
Java
类
public class MySubsetTagAction extends ActionSupport {
public String execute() throws Exception {
l = new ArrayList();
l.add(new Integer(1));
l.add(new Integer(2));
l.add(new Integer(3));
l.add(new Integer(4));
l.add(new Integer(5));
return "done";
}
public Integer[] getMyArray() {
return a;
}
public List getMyList() {
return l;
}
public Decider getMyDecider() {
return new Decider() {
public boolean decide(Object element) throws Exception {
int i = ((Integer)element).intValue();
return (((i % 2) == 0)?true:false);
}
};
}
}
<!-- s: List basic -->
<s:subset source="myList">
<s:iterator>
<s:property />
</s:iterator>
</s:subset>
<!-- B: List with count -->
<s:subset source="myList" count="3">
<s:iterator>
<s:property />
</s:iterator>
</s:subset>
<!-- C: List with start -->
<s:subset source="myList" count="13" start="3">
<s:iterator>
<s:property />
</s:iterator>
</s:subset>
<!-- D: List with id -->
<s:subset id="mySubset" source="myList" count="13" start="3" />
<%
Iterator i = (Iterator) pageContext.getAttribute("mySubset");
while(i.hasNext()) {
%>
<%=i.next() %>
<% } %>
<!-- D: List with Decider -->
<s:subset source="myList" decider="myDecider">
<s:iterator>
<s:property />
</s:iterator>
</s:subset>
数据标签
@TODO
完成如下数据标签
数据标签包括
a
action
bean
date
debug
i18n
include
param
push
set
text
url
property
4.2
节 UI标签
UI
标签主要是指Form相关的标签,UI标签又分为两部分:form标签和构成form内部字段的其他标签。
每一个UI标签都是基于模板的,即:每一个标签都有一个对应的模板用来生成UI标签的样式,详细内容参看模板节。
所有的UI标签都有着共通的祖先UIBean,UIBean提供了这些UI标签的一系列共通的属性,这些属性可以分为三类:模版相关的属性,JavaScript相关的属性和其他通用属性。
模版相关属性:
属性
|
主题
|
数据类型
|
说明
|
templateDir
|
n/a
|
String
|
定义模版目录
|
theme
|
n/a
|
String
|
定义主题的名字
|
template
|
n/a
|
String
|
定义模版名字
|
JavaScript
相关属性:
属性
|
主题
|
数据类型
|
说明
|
onclick
|
simple
|
String
|
html javascript onclick
属性
|
ondbclick
|
simple
|
String
|
html javascript ondbclick
属性
|
onmousedown
|
simple
|
String
|
html javascript onmousedown
属性
|
onmouseup
|
simple
|
String
|
html javascript onmouseup
属性
|
onmouseover
|
simple
|
String
|
html javascript onmouseover
属性
|
onmouseout
|
simple
|
String
|
html javascript onmouseout
属性
|
onfocus
|
simple
|
String
|
html javascript onfocus
属性
|
onblur
|
simple
|
String
|
html javascript onblur
属性
|
onkeypress
|
simple
|
String
|
html javascript onkeypress
属性
|
onkeyup
|
simple
|
String
|
html javascript onkeyup
属性
|
onkeydown
|
simple
|
String
|
html javascript onkeydown
属性
|
onselect
|
simple
|
String
|
html javascript onselect
属性
|
onchange
|
simple
|
String
|
html javascript onchange
属性
|
Tooltip
相关属性:
属性
|
数据类型
|
默认值
|
说明
|
tooltip
|
String
|
none
|
为指定的组件设置Tooltip
|
jsTooltipEnabled
|
String
|
false
|
使用js表示tooltip
|
tooltipIcon
|
String
|
/struts/static/tooltip/tooltip.gif
|
指向tooltip图表的URL
|
tooltipDelay
|
String
|
500
|
多长时间后显示Tooltip
|
key
|
simple
|
String
|
这个输入字段对应的属性,用来自动设置name,label和value
|
通用属性:
属性
|
主题
|
数据类型
|
说明
|
cssClass
|
simple
|
String
|
定义html class 属性
|
cssStyle
|
simple
|
String
|
定义html style属性
|
title
|
simple
|
String
|
定义html title属性
|
disabled
|
simple
|
String
|
定义html disabled属性
|
label
|
xhtml
|
String
|
定义form字段的标签
|
labelPosition
|
xhtml
|
String
|
定义标签在Form中的位置,从左从上计算
|
requiredPosition
|
xhtml
|
String
|
定义必须的标签在Form中的位置,从左从上计算
|
name
|
simple
|
String
|
定义form字段的name映射
|
required
|
xhtml
|
Boolean
|
在label上添加一个*
|
tabIndex
|