`

java.util.NoSuchElementException错误一则

    博客分类:
  • java
 
阅读更多

 

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<%@page

import="java.text.SimpleDateFormat,com.gw.util.Constant,com.gw.util.StringHelper,com.gw.util.WorkflowHelper,com.gw.vo.workflow.*,com.gw.domain.workflow.*,com.gw.service.ServiceLocator,com.gw.service.FlowInstanceService"%>

<%@page import="com.gw.domain.form.Forminstances"%>

<%@page import="com.gw.service.FormInstanceService"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>乐清市发展和改革局公文处理单</title>

<SCRIPT LANGUAGE=javascript FOR=HWPostil EVENT=NotifyCtrlReady>

<!--

 HWPostil_NotifyCtrlReady()

//-->

</SCRIPT>

 

</head>

 

<body>

<%

String userIds = "", newlingdaopishi = "";

 

String nibanyijian = "", lingdaopishi = "", chuliqingkuang = "", filedraft = "";

String formid = request.getParameter("formid");

FormInstanceService formInstanceService = (FormInstanceService) ServiceLocator

.getService(Constant.SERVICE_FORMINSTANCE);

Forminstances forminstances = formInstanceService.loadById(formid);

if (forminstances != null) {

filedraft = forminstances.getFiledraft() != null ? forminstances

.getFiledraft()

: "";

}

FlowTransmitBean flowTransmitBean = WorkflowHelper

.getFlowViewTransmit(request);

 

FlowInstanceService flowInstanceService = (FlowInstanceService) ServiceLocator

.getService(Constant.SERVICE_FLOWINSTANCE);

 

List list = new ArrayList();

String instanceID = flowTransmitBean.getInstanceID();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

if (!StringHelper.isNullOrEmpty(instanceID)) {

List doneTaskList = flowInstanceService

.getTaskListByStatusAndInstanceId(

Constant.FLOWTASK_DONE, instanceID);

 

int k = 0;

if (doneTaskList.size() > 0) {

Iterator diterator = doneTaskList.iterator();

Flowtasks task = null;

while (diterator.hasNext()) {

System.out.println(diterator.next());//错误就是这一行

task = (Flowtasks) diterator.next();

list.add(task);

}

}

}

for (int i = 0; i < list.size(); i++) {

Flowtasks ftask = (Flowtasks) list.get(i);

if (ftask.getTaskName().equals("主任拟办")) {

nibanyijian += (ftask.getMessage() != null ? ftask

.getMessage() : "")

+ "  "

+ ftask.getPerformer()

+ "  "

+ sdf.format(ftask.getFinishTime()) + "\n";

}

if (ftask.getTaskName().equals("领导阅处")

|| ftask.getTaskName().equals("局长批示")) {

lingdaopishi += (ftask.getMessage() != null ? ftask

.getMessage() : "")

+ "  "

+ ftask.getPerformer()

+ "  "

+ sdf.format(ftask.getFinishTime()) + "\n";

userIds += "'" + ftask.getPerformerId() + "',";

}

if (ftask.getTaskName().equals("落实专人")) {

chuliqingkuang += (ftask.getMessage() != null ? ftask

.getMessage() : "")

+ "  "

+ ftask.getPerformer()

+ "  "

+ sdf.format(ftask.getFinishTime()) + "\n";

}

}

System.out.println("instanceID:" + instanceID + " userIds:"

+ userIds);

if (!StringHelper.isNullOrEmpty(userIds)) {//如果userIds为空,表示没有局长批示或领导阅处,不需对此进行排序

userIds = userIds.substring(0, userIds.lastIndexOf(','));

 

List<Map> pslist = flowInstanceService.getPingshiLingdaoOrder(

instanceID, userIds);

String userIds2 = "";

if (pslist.size() > 0) {

for (Map map : pslist) {

String taskName = map.get("TASKNAME").toString();

String message = map.get("MESSAGE") != null ? map.get(

"MESSAGE").toString() : "";

String performer = map.get("PERFORMER").toString();

String finishTime = map.get("FINISHTIME").toString();

String performerId = map.get("PERFORMERID").toString();

 

if (taskName.equals("领导阅处") || taskName.equals("局长批示")) {

newlingdaopishi += (message != null ? message : "")

+ "  " + performer + "  " + finishTime

+ "\n";

}

}

 

}

 

System.out.println("newlingdaopishi:" + newlingdaopishi);

 

}

%>

<input type="hidden" name="nibanyijian" value="<%=nibanyijian%>">

<input type="hidden" name="lingdaopishi" value="<%=newlingdaopishi%>">

<input type="hidden" name="chuliqingkuang"

value="<%=chuliqingkuang%>">

<input type="hidden" name="filedraft" value="<%=filedraft%>">

 

<OBJECT id=HWPostil align='middle'

style='LEFT: 0px; WIDTH: 100%; TOP: 0px; HEIGHT: 700px'

classid=clsid:FF1FE7A0-0578-4FEE-A34E-FB21B277D561

codebase=resources/control/HWPostil.cab#Version=3,0,7,0>

</OBJECT>

 

<script type="text/javascript">

function HWPostil_NotifyCtrlReady() { 

var regnum=window.top.opener.document.getElementById("regnum").value;

var getdocdate=window.top.opener.document.getElementById("getdocdate").value;

var senddep=window.top.opener.document.getElementById("senddep").value;

var issuecode=window.top.opener.document.getElementById("issuecode").value;

var issueyear=window.top.opener.document.getElementById("issueyear").value;

var issuenum=window.top.opener.document.getElementById("issuenum").value;

var title=window.top.opener.document.getElementById("title").value;

var filedraft=document.getElementById("filedraft").value;

if(filedraft==""||filedraft.indexOf("filedraft")>0){

HWPostil.LoadFile('http://127.0.0.1:8090'+'/yqoa/aip/ofzjgetdocfileview.aip');

HWPostil.Login("HWSEALDEMO**", 4, 65535, "DEMO", "");

}else{

HWPostil.LoadFileBase64(filedraft);

}

HWPostil.SetValue('Page1.filecode',regnum);

HWPostil.SetValue('Page1.filedate',getdocdate);

HWPostil.SetValue('Page1.getdocdept',senddep);

HWPostil.SetValue('Page1.getdocfilecode',issuecode+"〔"+issueyear+"〕"+issuenum+"号");

HWPostil.SetValue('Page1.title',title);

HWPostil.SetValue('Page1.nibanyijian',document.getElementById("nibanyijian").value);

HWPostil.SetValue('Page1.lingdaopishi',document.getElementById("lingdaopishi").value);

HWPostil.SetValue('Page1.chuliqingkuang',document.getElementById("chuliqingkuang").value);

}

 

function sendAIP(){

var filedraft=HWPostil.GetCurrFileBase64();

window.top.opener.document.getElementById("filedraft").value=filedraft;

window.close();

}

</script>

<div align="center">

<input type="button" value="提交" onclick="sendAIP()">

</div>

</body>

</html>



去掉红色一行即可,Iterator 是迭代
分享到:
评论

相关推荐

    java.util.pdf

    标题“java.util.pdf”暗示这是一个关于Java编程语言中util包的文档。由于描述和标签均重复标题,我们可以推断文档重点在于解释和示例展示java.util包中的类与接口。java.util是Java的标准库中的一个包,主要用于...

    Java.util随记.doc

    Java.util包是Java标准库中的核心包之一,它包含了大量用于处理各种数据结构和集合的类和接口。在这个包中,我们经常会用到`Iterator`和`List`接口,这两个接口在Java编程中扮演着非常重要的角色。 首先,`Iterator...

    JAVA--基础知识[归纳].pdf

    Java编程语言的基础知识涵盖了许多方面,这里我们主要关注的是`java.util`包,这是一个非常重要的工具类库,提供了丰富的数据结构和实用方法。在Java开发中,`java.util`包几乎无处不在,它包含了处理日期时间、...

    java 自定义Queue队列

    在Java编程语言中,`Queue`接口是集合框架的一部分,它代表了先进先出(FIFO)的数据结构,也就是我们通常所说的队列。队列是一种非常基础且实用的数据结构,广泛应用于多线程同步、任务调度、缓存管理等多个场景。...

    【Java基础笔记】Java集合流Stream.docx

    3. 通过 `java.util.stream.Stream&lt;T&gt;` 类的 `Stream&lt;T&gt; empty()` 方法,创建一个空的流对象。 4. 通过 `java.util.stream.Stream&lt;T&gt;` 类的 `Stream&lt;T&gt; of(T... values)` 方法,创建一个由可变参数构成的流对象。 5....

    2022年Java源码分析:深入探讨Iterator模式Java教程.docx

    Java中的`java.util`包包含了多种集合类,如ArrayList、LinkedList、HashSet等,它们都实现了`Collection`接口。`Collection`接口是所有集合类的根接口,提供了添加、删除和检查元素的基本操作。例如,`add()`方法...

    关于java对象池的例子代码

    Java对象池是一种优化资源管理的技术,它通过复用已经创建并初始化过的对象,避免了频繁地创建和销毁对象带来的性能开销。在Java中,对象池通常用于数据库连接、线程、Socket等昂贵资源的管理。下面我们将深入探讨...

    Java对象池实现源码

    在Java编程中,对象池是一种优化资源管理的技术,它的核心思想是预先创建并维护一组对象,供程序在需要时重复使用,而不是每次需要时都创建新的对象。这有助于减少对象的创建和销毁带来的开销,特别是在频繁创建和...

    Java优先队列(PriorityQueue)示例Java

    Java的优先队列(PriorityQueue)是Java集合框架中一个重要的数据结构,它是一个基于堆实现的无界队列。优先队列中的元素按照优先级排序,最高的优先级元素总是在队列的头部。在Java中,PriorityQueue类位于`java....

    Java Iterator接口遍历单列集合迭代器原理详解

    代码执行后的结果:在进行集合元素取出时,如果集合中已经没有元素了,还继续使用迭代器的next方法,将会发生java.util.NoSuchElementException没有集合元素的错误。 迭代器的实现原理:当遍历集合时,首先通过调用...

    内置迭代器的linked list例题

    在Java编程语言中,LinkedList是一种实现List接口的数据结构,它以链表的形式存储元素。而内置迭代器(Iterator)是Java集合框架的重要组成部分,用于遍历集合中的元素,特别是对于LinkedList这种非连续内存存储的...

    java字符串分隔类

    `StringTokenizer`类位于`java.util`包中,用于将字符串根据指定的分隔符分割成一系列的子串(token)。该类提供了多种构造函数来适应不同的分割需求,并且支持通过迭代器遍历这些子串。 #### 二、构造函数 1. **`...

    Java并发编程--BlockingQueue.docx

    BlockingQueue 是 Java 并发包(java.util.concurrent)中的一个接口,它扩展了 Queue 接口,并引入了线程安全的特性,特别适合于多线程环境下的数据共享。 BlockingQueue 的核心设计是其在并发环境下提供了高效的...

    Java系列Iterator

    在Java中,迭代器是一个接口,位于`java.util`包下,主要用于遍历ArrayList、HashSet等集合类。迭代器的设计理念是“只读”和“向前遍历”,这意味着一旦开始遍历,就不能后退,只能按顺序访问元素。 迭代器接口...

    迭代器的用法

    迭代器在Java编程中扮演着至关重要的角色,它是一种设计模式,主要用于遍历集合类中的元素,而无需暴露集合的内部实现。迭代器模式的核心思想是解耦客户端代码与集合对象之间的关系,使得代码更加通用,易于维护。...

    java基础 集合-22-迭代器设计模式

    - `next()`: 返回集合中的下一个元素,如果已到达末尾,则抛出`NoSuchElementException`。 - `remove()`: 删除由`next()`方法返回的最后一个元素,调用前必须先调用`next()`,否则会抛出`IllegalStateException`。...

    m2l11-TrienKhaiQueueLienKetVong

    在Java中,队列是一种先进先出(FIFO)的数据结构,而链表则是一种动态数据结构,适合频繁的插入和删除操作。 队列是一种线性数据结构,主要用于存储和管理一组待处理的元素。在Java中,我们可以使用`java.util....

    使用Optional解决空指针问题共2页.pdf.zip

    为了解决这个问题,Java 8引入了一个新的类`Optional`,它是Java.util包下的一个容器类,旨在帮助开发者更安全地处理可能为null的对象,减少空指针异常的发生。本文将详细探讨如何使用`Optional`来避免空指针问题。 ...

Global site tag (gtag.js) - Google Analytics