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);
}
};
}
}
<%
Iterator i = (Iterator) pageContext.getAttribute("mySubset");
while(i.hasNext()) {
%>
<%=i.next() %>
<% } %>
数据标签
@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标签的一系列共通的属性,这些属性可以分为三类:模版相关的属性,java script相关的属性和其他通用属性。
模版相关属性:
属性 主题 数据类型 说明
templateDir n/a String 定义模版目录
theme n/a String 定义主题的名字
template n/a String 定义模版名字
java script相关属性:
属性 主题 数据类型 说明
onclick simple String html java script onclick 属性
ondbclick simple String html java script ondbclick属性
onmousedown simple String html java script onmousedown属性
onmouseup simple String html java script onmouseup属性
onmouseover simple String html java script onmouseover属性
onmouseout simple String html java script onmouseout属性
onfocus simple String html java script onfocus属性
onblur simple String html java script onblur属性
onkeypress simple String html java script onkeypress属性
onkeyup simple String html java script onkeyup属性
onkeydown simple String html java script onkeydown属性
onchange simple String html java script 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 simple String 定义 html tabIndex属性
value simple Object 定义form字段的值
对于name和value的说明:
name用来说明Form字段的名字,和Action类的属性对应。
value用来记录Form字段的值,和Action类中属性的值对应。
所以在修改一个字段的内容的时候应该使用如下的标签:
...
但是,由于name和value的关系,struts2标准标签可以自动对应,所以也可以使用如下标签:
...
UI标签说明:
Form部分
autocompleter
checkbox
checkboxlist
combobox
datetimepicker
doubleselect
head
file
form
hidden
label
optiontransferselect
optgroup
password
radio
reset
select
submit
textarea
textfield
token
updownselect
非Form部分:
actionerror
actionmessage
component
div
fielderror
table
tabbedPanel
tree
treenode
4.3节 主题和模板
概念说明:
标签(tag):一小段代码,在JSP,Velocity或者FreeMarker中执行。 程序开发的最小单位,用来生成HTML对应的元素。
模板(template):一些代码,通常使用FreeMarker写成,可以被某些Tag表示出来(通常是UI Tag)。
主题(theme):一组模板打包在一起,提供通用功能的模版
主题和模板主要针对可视化的标签(Tag)而言,使用以下例子来说明三者之间的关系。
假如我们要开发如下的一个画面:
我们使用如下的代码:
这里
我们在看看这些标签在一起生成的HTML源代码: