Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 13-jun-2007, 13:01   #1 (permalink)
luiski ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 39
Cool Un cable porfavor! java.util.NoSuchElementException

Hola amigos toy haciendo una pagina en java y jsp y ahora resulta ke me sale un error y no se como solucionarlo.

El codigo es este:

Código:
Collection c = (Collection)request.getAttribute("listar_dades_botiga");
Iterator i = c.iterator();

int cant = Integer.parseInt(request.getAttribute("cantidad").toString());

Collection c2 = (Collection)request.getAttribute("listar_dades_pedidos");
Iterator i2 = c2.iterator();

Collection c3;
Iterator i3;
DadesEmpresaVO vo3;
boolean noborrada=false;

while (i.hasNext()) {
	DadesBotigaVO vo = (DadesBotigaVO)i.next();
	
	DadesPedidosVO vo2 = (DadesPedidosVO)i2.next();
	
	c3 = (Collection)request.getAttribute("listar_dades_empresa");
	i3 = c3.iterator();
%>
	<tr>
		<td align='center'><%=vo.getNIFBotiga() %></td>
		<td align='center'><%=vo.getNomBotiga() %></td>
		<td align='center'><%=vo.getDireccio() %></td>
		<td align='center'><%=vo.getServeiOf() %></td>
		<td align='center'><%=vo.getCiutatB() %></td>
		<td align='center'><%
		while (i3.hasNext()) {
			vo3 = (DadesEmpresaVO)i3.next();
			if(vo2.getNIFEmpresaP().equals(vo3.getNIFEmpresa())){
				%><%=vo3.getNomEmpresa() %><%
				noborrada=true;
			}
		}
		if(!noborrada){
			%><font face='Trebuchet MS' color='#FF0000'>Empresa borrada</font><%
		}
		%></td>
	</tr>
<% } %>
La cuestion es ke esto busca en tres tablas unos valores, bueno cuando tengo 2 o mas tuplas en esas tablas funciona bien pero cuando solo tengo 1 tupla me da este error: java.util.NoSuchElementException.

Tengo otro codigo ke es para cuando tengo una tupla solo:

Código:
DadesPedidosVO vo2=(DadesPedidosVO)request.getAttribute("listar_dades_pedidos");
Pero lo he puesto aki dentro de un if para cuando solo haya uno pero entonces este funciona bien pero el otro de collection me dice ke no tiene valores... **

if(cant!=1){ //cant contiene la cantidad de tuplas
vo2 = (DadesPedidosVO)i2.next(); //del collection **
}else{
vo2=(DadesPedidosVO)request.getAttribute("listar_d ades_pedidos"); //de una sola tupla
}

Alguien me puede echar un cable?

Un saludo.
luiski está desconectado   Responder Citando
Antiguo 13-jun-2007, 15:06   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.484
Re: Un cable porfavor! java.util.NoSuchElementException

java.util.NoSuchElementException: Esa excepcion salta cuando haces un next() a una coleccion que en realidad no tiene más elementos, así que lo que parece es que la coleccion "listar_dades_pedidos" tiene menos elementos que la coleccion "listar_dades_botiga".
Es la unica combinación que veo, ya que las demás estan "aseguradas" por los "if x.hasNext()"

S!
GreenEyed está desconectado   Responder Citando
Antiguo 13-jun-2007, 16:17   #3 (permalink)
luiski ha deshabilitado el karma
 
Fecha de Ingreso: mayo-2006
Mensajes: 39
Cool Re: Un cable porfavor! java.util.NoSuchElementException

Ostras tio muchas gracias, ke tonto ke soy, era un puto if...

Un saludo.
luiski está desconectado   Responder Citando
Antiguo 02-may-2008, 16:19   #4 (permalink)
aprendizdejava ha deshabilitado el karma
 
Fecha de Ingreso: abril-2008
Mensajes: 2
Re: Un cable porfavor! java.util.NoSuchElementException

un favor , necesito saber como funciona una tupla , pero para java, no se si tendras el codigo que pueda hacer algo que incluya tuplas ordenadas.... lo que sea ... de antemano muchas gracias por tu atencion,,,, he buscado por internet y no encuentro mucha informacion que digamos y yo solo nesesito un codigo que sea simple
aprendizdejava está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:48.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93