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

Error en jsp con librería code

Estas en el tema de Error en jsp con librería code en el foro de Java en Foros del Web. Saludos estoy creando una página jsp 2.0 y estoy utilizando la librería code. Me da el siguiente error: Según el TLD o la directiva attribute ...
  #1 (permalink)  
Antiguo 15/01/2006, 10:21
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Error en jsp con librería code

Saludos

estoy creando una página jsp 2.0 y estoy utilizando la librería code. Me da el siguiente error:Según el TLD o la directiva attribute del archivo tag, el atributo value no acepta expresiones

Creo que debe ser un problema de configuración. ¿ En algun lugar del proyecto o en algun xml debo indicarle que estoy con la versión 2.0 ?

Os pongo el código de la página, que es muy simple:

Código HTML:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>        
    <title>My JSP 'MyFirstJsp.jsp' starting page</title>    
  </head>
  
  <body>      
  <c:forEach var="x" begin="0" end="10" step="2">
    <c:out value="${x}"/> <--- ahí es donde me da el error ---->
    <c:out value="${x * x}"/>
  </c:forEach>  
  </body>
</html> 
  #2 (permalink)  
Antiguo 15/01/2006, 10:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Antes pongo el mensaje, antes lo arreglo.

Me he bajado las librerias estandar de jakarta con sus .tld. de aquí:
http://mirrors.isc.org/pub/apache/ja...libs/standard/

He añadido las librerías .jar donde estan todas las librerías en el servidor tomcat. He añadido las librerías .tld en mi proyecto web y las he mapeado en el web.xml de la siguiente manera (sólo pongo una, las otras son igual):

Código HTML:
<taglib>
    <taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
    <taglib-location>/WEB-INF/tld/c.tld</taglib-location>
  </taglib> 
La cuestión es que ha funcionado. Pero no se si esa es la mejor manera de hacerlo. Las librerías son estandar pero me las he bajado de jakarta no de la web de Sun. Creía que no era necesario mapearlo en el web.xml.
¿ Es esta la manera habitual de añadir las librerías para utilizar jsp 2.0?
  #3 (permalink)  
Antiguo 15/01/2006, 11:09
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Asi es como lo hago yo, de todsa formas mira en sun toda la especificacioón para el tema de jsps

venga uns aludo
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #4 (permalink)  
Antiguo 15/01/2006, 11:56
 
Fecha de Ingreso: febrero-2005
Mensajes: 198
Antigüedad: 19 años, 2 meses
Puntos: 5
Bueno, pues resulta que mirando he encontrado la uri buena del JSLT 1.1 para que no me diera el error, evitando así realizar todos los pasos que he comentado antes.


si en la cabecera le pones:
Código HTML:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
Me ha funcionado.

¿Alguien puede comentar que es mejor bajarte las librerias de jakarta o indicando el uri de Sun?

Yo creo que esto provoca un lío de versiones de la ostia. A ver si alguien puede aclarar un poco el tema.
  #5 (permalink)  
Antiguo 11/10/2007, 08:10
 
Fecha de Ingreso: noviembre-2006
Mensajes: 1
Antigüedad: 17 años, 5 meses
Puntos: 0
Re: Error en jsp con librería code

Es lo mismo, ya que el problema es que los señores de sun lo han cambiado de sitio de uri="http://java.sun.com/jstl/core" a uri="http://java.sun.com/jsp/jstl/core", ojito que me ha costado un rato darme cuenta del problema.

Yo con el tutorial de spring casi me vuelvo loco.
  #6 (permalink)  
Antiguo 13/04/2011, 09:28
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 13 años
Puntos: 0
Respuesta: Error en jsp con librería code

Cita:
Iniciado por occiso Ver Mensaje
Saludos

estoy creando una página jsp 2.0 y estoy utilizando la librería code. Me da el siguiente error:Según el TLD o la directiva attribute del archivo tag, el atributo value no acepta expresiones

Creo que debe ser un problema de configuración. ¿ En algun lugar del proyecto o en algun xml debo indicarle que estoy con la versión 2.0 ?

Os pongo el código de la página, que es muy simple:

Código HTML:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>        
    <title>My JSP 'MyFirstJsp.jsp' starting page</title>    
  </head>
  
  <body>      
  <c:forEach var="x" begin="0" end="10" step="2">
    <c:out value="${x}"/> <--- ahí es donde me da el error ---->
    <c:out value="${x * x}"/>
  </c:forEach>  
  </body>
</html> 
Partiendo desde aqui, lo ùnico que tenìas que hacer es cambiar la uri http://java.sun.com/jstl/core por http://java.sun.com/jstl/core_rt sin haber hecho nada de lo que se ha mencionado. Saludos.
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

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 16:34.