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
|
padding-right: 5
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
其中,Struts2的标签库[Tablib]是其核心特性之一,为开发者提供了丰富的JSP标签,使得在视图层的构建更加便捷、高效。这个标签库包括了用于数据展示、表单处理、错误处理等多个方面的组件,大大提高了开发者的生产力...
在Struts2框架中,标签库是其核心组件之一,极大地简化了视图层的开发工作。本文将深入探讨Struts2的标签库,包括其基本概念、常用标签及其使用方法,并通过实例来帮助理解。 一、Struts2标签库概述 Struts2标签库...
`Struts2_Tablib.jar` 是Struts2框架的一个扩展,它包含了丰富的标签库,用于增强应用的功能和用户体验。 `struts-taglib-1.3.8.jar` 是Struts2的基础标签库,这个版本为1.3.8,它提供了许多常用的标签,如`s:...
方便实用的struts2标签 struts2标签库 struts2 Tablib
根据提供的标签“源码”和“工具”,我们可以推断这个压缩包可能是用于学习或者开发的一个Struts2示例项目,包含了项目的源代码和开发环境配置。在实际开发中,Struts2框架提供了Action、Interceptor(拦截器)、...
6. **tablib**: Tablib可能指的是Struts2的标签库,它提供了一系列预定义的JSP标签,简化视图层的开发,如表单元素、数据展示等。 通过这些知识点,我们可以了解到"Struts2 demo2"可能涵盖了Struts2的核心特性,如...
TLD文件是标签库的元数据,它包含了关于标签库中所有标签和函数的信息。每个自定义标签都需要在TLD中注册,以便JSP容器能够识别并处理它们。TLD文件通常以`.tld`为扩展名,并且必须放置在特定的目录结构下,以便JSP...
7. **Tablib**:Tablib可能指的是Java中的标签库,它提供了一系列预定义的JSP标签,可以简化视图层的开发,使得JSP页面更加清晰易读。 这些内容都是Struts2框架核心功能的一部分,通过学习和理解这些知识点,开发者...
此外,论文还可能涉及到自定义标签库tablib--VoteFunction,这可能是为了定制特定的功能或增强用户体验。 数据库方面,系统选择了SQL Server,这是一款功能强大的关系型数据库管理系统,能有效支持大量数据的存储和...
- **Struts2**:一个基于MVC设计模式的Web应用框架,提供了丰富的标签库和插件支持。 - **Spring**:一个轻量级的Java应用开发框架,主要用于简化企业级应用的开发过程。 - **Hibernate**:一个ORM(对象关系映射)...