[JSTL] <c:out não funciona

5 respostas
G

Olá amigos, estou com um problema simples mas que não consigo resolver:

tenho o seguinte código:

<c:set var="teste1" value="10" scope="page"></c:set> <c:out value="${teste1}" ></c:out>
que causa um erro de execução…

Mas se eu usar o código:

<c:set var="teste1" value="10" scope="page"></c:set>
${teste1}

ou esse:

<c:set var="teste1" value="10" scope="page"></c:set> <c:out value="saída de texto normal" ></c:out>

Funciona normalmente.
Parece que o <c:out não está aceitando EL…

Alguém consegue me explicar porque isso acontece?

Grato.
Abs.

5 Respostas

V

Isso pode acontecer se você utilizar uma versão mais antiga do jar da jstl. Atualize o jar e teste novamente (se não me engano, é coisa de trocar o jstl.jar e standard.jar por jstl.jar e jstl-impl.jar, algo assim).

Vê se resolve! Flw! :thumbup:

G

Cara era um erro bobo mesmo
era trocar:

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

por:

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

Valew a força.
Abs.

B

Que coisa estranha.
A ordem alterando os fatores.

R

tbm ñ sabia que a ordem importava.

G

Opa, foi mal eu que errei na digitação…

Errado:

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

Correto:

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

A ordem não faz diferença mesmo.

Abs.

Criado 29 de setembro de 2010
Ultima resposta 29 de set. de 2010
Respostas 5
Participantes 4