- 浏览: 55602 次
-
文章分类
- 全部博客 (87)
- 模糊查询 (1)
- 树查询 (1)
- 汉字文件编码 (1)
- 图片文件写入网页 (1)
- 网络爬虫 (1)
- 正则表达式实现IP排序 (1)
- javax读取xml (1)
- javax增删改查xml (1)
- java反射 (1)
- dom4j操作XML文件 (1)
- descode函数 (1)
- 用户在线管理 (1)
- oracle统计函数统计各个年份入职的人数 (1)
- js解绑时间和自定义时间 (1)
- extjs 树控件开发 (1)
- java导出excel (1)
- java导入excel... (1)
- 行转列 (1)
- 连接池 (1)
- oracle plsql (0)
- oracle (1)
- oracle存储过程 (5)
- plsql编程 (5)
- oracle触发器 (2)
- oracle知识 (1)
- web技术 (22)
- servle+jspt文件下载 (0)
- wen技术 (0)
- java连接池 (1)
- java基础 (10)
- weblogic (3)
- jstl标签库的使用 实例 (1)
- css技术 (1)
- 存储过程 (1)
- sql统计 (1)
- webservice技术 (5)
- spring框架总结 (1)
- mongoDB (1)
- 64位oracle安装plsql (1)
- mongoDB分组统计 (1)
- ssh 无密码登录 (0)
- mysql (1)
- hadoop (0)
- lucene (1)
最新评论
jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/iteratorall" prefix="my6" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'itrstorcollection.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("123");
list.add("wasd");
pageContext.setAttribute("listObj",list);
%>
遍历List<br/>
<my6:forEach items="${listObj}" var="mm">
${mm} <br/>
</my6:forEach>
<hr/>
<%
Map<String,String> map = new HashMap<String,String>();
map.put("11111","11111");
map.put("22222","222222");
map.put("33333","33333");
pageContext.setAttribute("mapObj",map);
%>
遍历Map<br/>
<my6:forEach items="${mapObj}" var="map">
${map.key} ---- ${map.value} <br/>
</my6:forEach>
<hr/>
遍历String[]<br/>
<%
String[] strs = {"aaaa","bbbbbb","cccccc"};
pageContext.setAttribute("strsObj",strs);
%>
<my6:forEach items="${strsObj}" var="sss">
${sss} --<br/>
</my6:forEach>
</body>
</html>
tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>my6</short-name>
<uri>http://www.cgmcc.com/jsp/iteratorall</uri>
<tag>
<name>forEach</name>
<tag-class>com.cgm.itratorcol.IteratorCollection</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>items</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
java
package com.cgm.itratorcol;
import java.io.IOException;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class IteratorCollection extends SimpleTagSupport{
/*
<my:myList items="${listObj}" var="yyyyy">
${yyyyy} ## <br/>
</my:myList>
*/
private Iterator<Object> items;
private String var;
public void setItems(Object items) {
//list
if(items instanceof List){
this.items = ((List)items).iterator();
}
//map
if(items instanceof Map){
this.items = ((Map)items).entrySet().iterator();
}
//object[]
if(items instanceof Object[]){
this.items = Arrays.asList((Object[])items).iterator();
}
}
public void setVar(String var) {
this.var = var;
}
@Override
public void doTag() throws JspException, IOException {
//完成功能:将获得的list信息遍历输出到浏览器
while(items.hasNext()){
Object str = items.next();
//将结果放置到作用域
this.getJspContext().setAttribute(var, str);
//将el表达式的结果数据到浏览器
this.getJspBody().invoke(null);
}
}
}
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://www.cgmcc.com/jsp/iteratorall" prefix="my6" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'itrstorcollection.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
List<String> list = new ArrayList<String>();
list.add("abc");
list.add("123");
list.add("wasd");
pageContext.setAttribute("listObj",list);
%>
遍历List<br/>
<my6:forEach items="${listObj}" var="mm">
${mm} <br/>
</my6:forEach>
<hr/>
<%
Map<String,String> map = new HashMap<String,String>();
map.put("11111","11111");
map.put("22222","222222");
map.put("33333","33333");
pageContext.setAttribute("mapObj",map);
%>
遍历Map<br/>
<my6:forEach items="${mapObj}" var="map">
${map.key} ---- ${map.value} <br/>
</my6:forEach>
<hr/>
遍历String[]<br/>
<%
String[] strs = {"aaaa","bbbbbb","cccccc"};
pageContext.setAttribute("strsObj",strs);
%>
<my6:forEach items="${strsObj}" var="sss">
${sss} --<br/>
</my6:forEach>
</body>
</html>
tld
<?xml version="1.0" encoding="UTF-8" ?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>my6</short-name>
<uri>http://www.cgmcc.com/jsp/iteratorall</uri>
<tag>
<name>forEach</name>
<tag-class>com.cgm.itratorcol.IteratorCollection</tag-class>
<body-content>scriptless</body-content>
<attribute>
<name>items</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>var</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
java
package com.cgm.itratorcol;
import java.io.IOException;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.SimpleTagSupport;
public class IteratorCollection extends SimpleTagSupport{
/*
<my:myList items="${listObj}" var="yyyyy">
${yyyyy} ## <br/>
</my:myList>
*/
private Iterator<Object> items;
private String var;
public void setItems(Object items) {
//list
if(items instanceof List){
this.items = ((List)items).iterator();
}
//map
if(items instanceof Map){
this.items = ((Map)items).entrySet().iterator();
}
//object[]
if(items instanceof Object[]){
this.items = Arrays.asList((Object[])items).iterator();
}
}
public void setVar(String var) {
this.var = var;
}
@Override
public void doTag() throws JspException, IOException {
//完成功能:将获得的list信息遍历输出到浏览器
while(items.hasNext()){
Object str = items.next();
//将结果放置到作用域
this.getJspContext().setAttribute(var, str);
//将el表达式的结果数据到浏览器
this.getJspBody().invoke(null);
}
}
}
发表评论
-
excel 导出及单元格合并
2014-08-13 16:00 617合并单元格类 public ActionForward do ... -
jsp Select 级联
2014-07-31 08:56 426<%@page import="java.ut ... -
jsp动态生成table并且进行表头表列合并
2014-07-31 08:54 1519<%@page import="java.ut ... -
jsquery解析XMl文件二级联动实现
2014-07-26 21:14 575xml文件 <?xml version="1. ... -
json使用
2014-07-20 12:46 375后台 String json="[{'key' ... -
通过中文转码使用包装类
2014-07-13 22:48 545jsp <%@ page language=" ... -
struts1标签循环里面的判断
2014-07-07 10:21 541<%@ page language="java ... -
自定义标签库读取list输出
2014-07-06 14:59 376jsp <%@ page language=" ... -
jsp标签循环数字到jsp页面
2014-07-06 13:53 543jsp <%@ page language=" ... -
自定义标签库读取文件
2014-07-06 11:38 403jsp <%@ page language=" ... -
jsp自动标签实现字母转换
2014-07-06 11:35 349jsp <%@ page language=" ... -
jsp自定义标签实现比较两个数值的大小
2014-07-06 11:33 859jsp <%@ page language=" ... -
jstl自定义标签库入门
2014-07-05 10:39 4521.先写java代码 package com.cgm.tldt ... -
jsp调用普通java类实例
2014-07-05 10:10 4431.jsp页面 <%@ page language= ... -
jstl c标签库的使用
2014-07-05 09:27 409<%@ page language="java ... -
文件多线程下载
2014-07-04 08:27 619//线程下载类 package com.c ... -
HttpURLConnection实现断点下载
2014-07-02 23:35 2143package cn.demo; import java.i ... -
java不依赖浏览器的(HttpUrlConnection)单线程不间断下载
2014-07-02 23:01 566package cn.demo; import java.io ... -
HttpUrlConnection模拟浏览器发送请求
2014-07-02 22:32 540servlet...code package cn.itc ... -
servle+jspt文件下载
2014-07-02 22:22 517jsp code <%@ page language=& ...
相关推荐
循环标签则用于遍历集合数据,例如数组、List或Map。开发者可以设置开始索引、结束索引、步长等属性,处理程序类会根据这些属性生成对应的迭代代码。这样,开发者可以在JSP页面上方便地遍历数据并进行展示。 六、...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括`List`、`Set`和`Map`接口。这些接口及其实现类提供了丰富的功能,适用于各种数据存储和操作需求。`Set-List-Map.rar_DEMO_list set map`这个压缩包文件...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大接口。这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三...
### EL表达式与JSP JSTL标签库的总结 #### 一、EL表达式的使用方法及示例 ...此外,还简要介绍了JSTL标签库的核心标签,如输出、条件判断和循环等功能。通过这些工具,开发者可以更高效地进行Web应用开发。
标题中提到的“jquery中map函数遍历数组用法实例”,意味着本篇文档将详细讲解jQuery库中的map函数在遍历数组时的应用方法和技巧。在描述中还提到,本文不仅仅局限于jQuery的map函数,还会提供一个自定义遍历数组的...
在Struts2框架中,标签库是其一大特色,它提供了丰富的自定义标签,使得开发者能够更加便捷地创建动态页面。这些标签极大地简化了JSP页面的编写,提高了代码的可读性和可维护性。 1. **Struts2核心标签库**: - `s...
- `<s:foreach>`:用于遍历集合,支持数组、List、Map等多种数据结构。 - `<s:iterator>`:与`s:foreach`类似,但提供了更多的属性,如status变量,可以获取迭代状态。 - `<s:include>`:动态包含JSP页面,可以...
JSTL标签库被设计为可扩展的,因此它不仅包含标准标签集,还允许开发者定义自定义标签。 JSTL标签库包含多个不同的标签库,每个都有特定的功能。例如,核心标签库(core)提供了基本的流程控制标签如条件判断()和...
- `s:iterator`标签用于迭代集合,遍历数组、List、Map等数据结构,并可以配合`s:property`显示元素。 - 示例:`<s:iterator value="users"><s:property value="name" /></s:iterator>` 7. **条件标签:s:if和s:...
- `s:iterator`: 遍历集合,如List、Set、Map等,用于循环显示数据。 - `s:foreach`: 类似于JSTL的`<c:forEach>`,用于遍历集合。 5. **控制标签库** - `s:if`: 条件判断,根据表达式的值决定是否执行相应的代码...
3. 联合使用`list()`、`each()`和`while`循环:适合索引数组。 - `each()`函数返回数组当前元素的键/值对并移动指针。 - `list()`用于一次性赋值给一组变量,适用于数字索引数组。 - `while`循环结合以上两者遍历...
在Python编程中,将列表(list)和NumPy数组(numpy array)的数据写入到文本文件(txt文件)是常见的操作。这有助于数据存储、备份或与其他不支持Python的程序交换数据。以下将详细介绍如何执行这个任务。 首先,...
在Java中实现行转列,通常涉及数据结构的转换,如从List<List<String>>转换为List,或者更复杂地,从Map, Object>到自定义对象的集合。以下是一些关键知识点: 1. 数据结构理解: - **List**: Java中的List接口...
在这种情况下,Java提供了强大的集合框架,包括List、Set、Map等接口和具体实现,它们提供了更丰富的操作方法和更好的灵活性来处理数据集合。 数组是Java语言中不可或缺的一部分,它为存储和管理数据提供了基础的...
- `<s:iterator>` 用于遍历集合,如ArrayList、Map等,可以循环输出集合中的元素。 H. `<s:head>`, `<s:hidden>`: - `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段...
在C++编程语言中,排序是一项常见的操作,无论是对简单的数组还是复杂的容器,如vector、list、set等。本文将深入探讨如何在C++中实现数组和容器的排序,并涵盖几种不同的排序算法。 首先,对于基本类型的数组,C++...
它可以用于遍历数组、列表、Map等,通过`value`属性指定集合源,`var`属性定义迭代变量名。 以上是Struts2标签的核心部分,它们提供了丰富的功能,使得开发者可以更专注于业务逻辑,而不用过多地关注页面呈现的细节...
//这个模板就是自己声明的,即content_list.html,如果采用自定义模板的话,页面中可以只写上标签,并添加上标签内需要的几个参数,不需要写标签体的内容,会去自动调用模板中的标签体。 FrontUtils.includeTpl(TPL...
- **循环控制 `#foreach`**:用于遍历集合或数组,如`#foreach ($item in $list)`。 - **条件语句 `#if`, `#elseif`, `#else`**:用于条件判断,如`#if ($user.isAdmin)`。 - **导入和别名 `#import`**:引入其他...