Que tal. Tengo el siguiente jsp:
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.util.List"%>
<%@page import="com.globant.clases.Pelicula"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Listado de actores</title>
<script language="JavaScript">
function borrar(idSeleccionado) {
document.getElementById("act_id").value = idSeleccionado;
document.forms[0].submit();
}
</script>
<link rel="stylesheet" href="miestilo.css">
</head>
<body>
<TABLE WIDTH='100' HEIGHT='100' BORDER='1'>
<thead>
<tr>
<th>IDENTIFICADOR</th>
<th>NOMBRE</th>
<th>APELLIDO</th>
</tr>
</thead>
<tfoot>
<c:forEach items="${listadoActores}" var="actor">
<tr>
<c:set var="id" value="${actor.actor_id}" />
<td><c:out value="${id}" /></td>
<td><c:out value="${actor.nombre}" /></td>
<td><c:out value="${actor.apellido}" /></td>
<td><input type="button" name="borrar" value="borrar" onclick="borrar(<c:out value="${pelicula.idPelicula}" />);"></td>
</tr>
</c:forEach>
</tfoot>
</table>
</body>
Pero en pantalla no se imprimen los valores de los campos, sino el codigo correspondiente:
${id} ${actor.nombre} ${actor.apellido}
Ademas no itera.
Estoy usando el Tomcat 6.0.
Ya puse el jar javaee-api dentro de WEB-INF\lib, y los jar standard, servlet-api, jstl-1.2 dentro de C:\apache-tomcat-6.0.29\lib
Intenté con varios URIs para el taglib:
uri="http://java.sun.com/jstl/core"
uri="http://java.sun.com/jstl/core_rt"
uri="http://java.sun.com/jsp/jstl/core"
Este es mi pom:
Código HTML:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.globant.ejemplo</groupId>
<artifactId>peliculasWeb</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>peliculas web</name>
<url>http://maven.apache.org</url>
<repositories>
<repository>
<id>Java.Net</id>
<url>http://download.java.net/maven/2/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.0.8</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
</plugins>
<finalName>Tus Peliculas</finalName>
</build>
</project>
Supongo que el problema está en la compatibilidad de las distintas versiones de las dependencias, es decir, quizá al usar el Tomcat 6.0 me convendría ciertas versiones de las dependencias en particular. En fin, intenté con varias soluciones que fuí encontrando en distintos foros pero ninguna dió resultado.
Si alguien tiene alguna idea seria genial. Desde ya gracias.
Steph.