style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

maven + jstl

recientemente agregue la dependencia de jstl con maven

jstl
jstl
1.1.2

pero me marca error al utilizarla en la siguiente linea

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

ya probe con <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

ya cambie la version de la dependencia y nada.
alguien me podria ayudar porfavor

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

más info

Qué error te da, en qué momento sale el error, y cómo definiste la dependencia? Tal vez la pusiste como dependencia de compilación y debe ser de tiempo de ejecución.

me sale el siguiente

me sale el siguiente error.

GRAVE: Servlet.service() for servlet [jsp] in context with path [/ejemplo] threw exception [La uri absoluta: http://java.sun.com/jsp/jstl/core no puede resolverse o en web.xml o el los archivos jar desplegados con esta aplicación] with root cause
org.apache.jasper.JasperException: La uri absoluta: http://java.sun.com/jsp/jstl/core no puede resolverse o en web.xml o el los archivos jar desplegados con esta aplicación
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:53)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:310)
at org.apache.jasper.compiler.TagLibraryInfoImpl.(TagLibraryInfoImpl.java:152)

Imagen de ezamudio

TLD's

Metiste los TLD en WEB-INF?

Debes meter por ejemplo c.tld y c-rt.tld en WEB-INF de tu war.

gracias problema resuelto,

gracias problema resuelto, tienes razon me faltaron los c.tld,
pensaba que funcionaba solo con agregar la dependecia de jstl a maven...

Imagen de francisco.santiagoj

Ayuda Jstl

Buenas tardes,

Aprovecho este espacio para solicitar su ayuda, ya que mi problema parece tener algo que ver con una respuesta de @ezamudio.
Mi entorno:
STS
Ubuntu
Proyecto Spring webapp con Maven

Mi problema es el siguiente, desde STS con Maven estoy haciendo un proyecto de Archetype webapp, ya agregue la dependencia javax.servlet :jst : 1.2, utilizando el modelo MVC un controlador le pasa un ModelAndView("pagina.jsp","mensaje",new String("hola") a la página.jsp.
La página .../pagina.jsp tiene lo siguiente mensaje= <c:out value="${mensaje}"></c:out>.

Al ejecutar debería de visualizar:
mensaje= hola
pero en lugar de hacerlo escribe:
mensaje=${mensaje}.

Alguna idea?.

De antemano gracias.

Imagen de francisco.santiagoj

Jstl en STS no - Jstl en Glassfish Sí!

Haciendo algunas pruebas, exporte mi aplicación a un archivo .war y lo deploy en un servidor glashfish que tengo y si me mostró el Mensaje=hola
supongo es el servidor que utilizo para el STS (VMware vFabric tc Server Developer Edition v2.5.), sabe alguien si es esta la razon y puedo hacer algo para no tener este problema o es alguna otra causa, de antemano gracias.

Imagen de ezamudio

pues...

es medio obvio que la diferencia reside en que Glassfish tiene algo que el tc server no tiene... probablemente una biblioteca de JSTL o de servlet que requieres en runtime, y dado que la bronca es que no se procesa el ${mensaje} yo diría que es algo del EL (Expression Language) de JSTL (o JSP 2.0 algo así)

tengo error de run: Error:java.lang.ClassNotFoundException: org

que hago? este es mi codigo:

import java.sql.*;
public class Janeconexion {
Connection Janeconexion;//toma todos los metodos y atributos de la clase conection
ResultSet registro;//recibe lo que restorna un select guarda registro de sql
Statement sentencia;//ejecuta sentencias sql
String url="";//recibe la cadena de conexion
public String sql="";
public Janeconexion() {
}

public void Abrir_conexion(){
url="jdbc:mysql://localhost:3306/siarmi2";
try
{
Class.forName("org.gjt.mm.mysql.Driver");//cargando el drive
Janeconexion=DriverManager.getConnection(url,"root","123");
sentencia=Janeconexion.createStatement();//para inicializar
System.out.println("conexion exitosa");
}
catch(Exception e)
{
System.out.println("Error:"+e);
}
}
public void Desconectar()
{
try
{
sentencia.close();
//Janeconexion.close();
sentencia=null;
//Janeconexion=null;

}
catch(Exception e)
{
System.out.println("Error en Desconectar "+e);
}
}
}

Imagen de neko069

@janequerales

Tan seguro como que te falta incluir la biblioteca de MySQL ...seguramente la excepción te sale cuando intentas acceder a la base de datos....

Class.forName("org.gjt.mm.mysql.Driver");

incluye la biblioteca de MySQL y debe funcionar...

Imagen de francisco.santiagoj

El POM.xml

Mi POM.xml tiene las siguientes dependencias:

<dependencies>
        <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.8.2</version>
                <scope>test</scope>
        </dependency>
        <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${org.springframework.version}</version>
                <type>jar</type>
                <scope>compile</scope>
        </dependency>
        <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>${org.springframework.version}</version>
                <type>jar</type>
                <scope>compile</scope>
        </dependency>
        <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
                <scope>provided</scope>
        </dependency>
        <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
        </dependency>
  </dependencies>
  <build>
    <finalName>springwebapp</finalName>
  </build>
  <dependencyManagement>
        <dependencies>
        </dependencies>

Se supone que con estas dependencias mi jsp debería poder interpretar las etiqutas del jstl no?.

Uploaded with ImageShack.us

Imagen de ezamudio

tld

Y metiste los tld en tu WEB-INF?

http://java.sun.com/jsp/jstl/core no puede resolverse o en web.x

Yo lo solucione agregando a mi pom

http://stackoverflow.com/questions/3452403/unable-to-read-tld-meta-inf-c...

javax.servlet
jstl
1.1.2

javax.servlet
servlet-api
2.4
provided

taglibs
standard
1.1.2

javax.servlet.jsp
jsp-api
2.0
provided

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">