Foros del Web » Programación para mayores de 30 ;) » Java »

Jstl y opml

Estas en el tema de Jstl y opml en el foro de Java en Foros del Web. Hola buenas, tengo un problema con JSTL y es que soy nuevo en esto. Estoy intentando hacer una jsp cogiendo los datos de un OPML. ...
  #1 (permalink)  
Antiguo 25/04/2012, 05:28
 
Fecha de Ingreso: abril-2012
Mensajes: 1
Antigüedad: 12 años
Puntos: 0
Jstl y opml

Hola buenas, tengo un problema con JSTL y es que soy nuevo en esto. Estoy intentando hacer una jsp cogiendo los datos de un OPML.

Quiero hacer una iteración para que me lo muestre todo pero solo me muestra el primer elemento. Soy nuevo con esto y el problema creo que es a la hora de coger los datos, que no me los coge como colección. Si alguien sabe como lo puedo hacer, es que llevo dos días y no salgo de ahí. Pongo mi código:

<%@ page language="java" contentType="text/html; charset=ISO-8859-15" pageEncoding="ISO-8859-15" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jstl/xml_rt" %>
<html>
<head>
<title>Open University</title>
</head>
<body>
<p><h1>Categorias</h1></p>

<c:catch var="socketExceptionVariable">
<c:import var="properties" url="http://openlearn.open.ac.uk/rss/file.php/stdfeed/1/full_opml.xml"></c:import>
<x:parse xml="${properties}" var="propertiesXML"/>
</c:catch>


<c:forEach var="categoria" items="$propertiesXML/opml/body/outline/*">

<BR><c:set var="categoria">
<x:out select="$propertiesXML/opml/body/outline/outline/@text"/>
</c:set>
<c:set var="urlhtml">
<x:out select="$propertiesXML/opml/body/outline/outline/@htmlUrl"/>
</c:set>
<a href="${urlhtml}"> ${categoria} </a>
</c:forEach>

</body>
</html>


El archivo solo me muestra el primer elemento y no muestra los siguientes. Gracias por adelantado

Etiquetas: foreach, jsp, jstl, opml
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:32.