EL Tags - não consigo rodar

Amigos ,

Acredito que o problema seja simples para a maioria de vcs, entao peço ajuda.

Simples, tenho o código-fonte perfeitinho em jsp, mas nao consigo rodar.

Baixei o “jstl-impl-1.2.jar” e o “jstl-api-1.2.jar” junto com o conector java “mysql-connector-java-5.0.4-bin.jar”
na pasta lib do web project , mas não rolou mesmo assim ( também não sei se está certo;mas o que quero realmente saber é: o que preciso fazer pra configurar certinho estas tags??).

Alguem poderia me ajudar?

O que não rolou?? Vc tentou colocar alguma tag jstl na sua jsp e deu algum erro??

isso , vou passar o código:


  <%@ page contentType="text/html"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page contentType="text/html"%>
<%@ page pageEncoding="UTF-8"%>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<html>
<head>
<meta http-equiv="ContenLt-Type" content="text/html; charset=UTF-8">
<title>Exemplos de Expressões</title>
</head>
   <body>
      <h2>Expressões Aritméticas</h2>
      <b>Resultado: ${(1 + 2 + 3)/4}</b><br/>
      <b>Resultado formatado:
        <fmt:formatNumber pattern="0.00">${(1+2+3)/4}</fmt:formatNumber>
        </b><br/>
        
        <c:set var="idade" value="17"/><br/>
        <b>${(idade >= 18) ? "Maior de Idade": "Menor de Idade"}.</b><br/>
        
        <h2>Operadores Lógicos</h2>
        <c:if test="${(idade>=14)&&(idade<18)}">
           <b>Adolescente!</b><br/>
        </c:if>
       
        <h2>Operações de Comparação</h2>
        4 >'3'${4>'3'}<br/> 
        '4'>3${'4'>3}<br/>
        '4'>'3'${'4'>'3'}<br/>
        4>=3${4>=3}<br/>
        4<=3${4<=3}<br/>
        4=='4'${4==4}<br/>
   </body>
</html>

Ah, e desculpa nao colocar do jeito certinho aí , porque é um codigo simples e quiz ser mais rápido , acho que dá pra ler tranquilo, abçs

Copiei seu código e colei em uma jsp… Deu o seguinte erro:


13/10/2009 13:35:12 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /jstl.jsp(4,0) Page directive must not have multiple occurrences of pageencoding
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:100)
	at org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:188)
	at org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:549)
	at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)

Não sei se é esse erro que está dando para você…mas o erro diz que você tem mais de uma diretiva com o mesmo atributo pageEncoding na sua jsp…
Vou utilizar o tag code para ficar mais fácil:

 <%@ page contentType="text/html" 
pageEncoding="UTF-8"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<%@ page contentType="text/html"%> 
<%@ page pageEncoding="UTF-8"%> 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 
<html> 
<head> 
<meta http-equiv="ContenLt-Type" content="text/html; charset=UTF-8"> 
<title>Exemplos de Expressões</title> 
</head> 
<body> 
<h2>Expressões Aritméticas</h2> 
<b>Resultado: ${(1 + 2 + 3)/4}</b><br/> 
<b>Resultado formatado: 
<fmt:formatNumber pattern="0.00">${(1+2+3)/4}</fmt:formatNumber> 
</b><br/> 

<c:set var="idade" value="17"/><br/> 
<b>${(idade >= 1 ? "Maior de Idade": "Menor de Idade"}.</b><br/> 

<h2>Operadores Lógicos</h2> 
<c:if test="${(idade>=14)&&(idade<1}"> 
<b>Adolescente!</b><br/> 
</c:if> 

<h2>Operações de Comparação</h2> 
4 >'3'${4>'3'}<br/> 
'4'>3${'4'>3}<br/> 
'4'>'3'${'4'>'3'}<br/> 
4>=3${4>=3}<br/> 
4<=3${4<=3}<br/> 
4=='4'${4==4}<br/> 
</body> 
</html>  
 

Deletando a diretiva da linha 6 sua página compilou ok aqui e deu o seguinte resultado:

http://img126.imageshack.us/img126/5695/testeg.jpg

entao Breno, copiei e deu o seguinte erro:

[list]
HTTP Status 500 -


type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: /expressaogruj.jsp(5,1) Page directive must not have multiple occurrences of pageencoding
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:102)
org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:194)
org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:608)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2411)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2417)
org.apache.jasper.compiler.Node$Root.accept(Node.java:495)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2361)
org.apache.jasper.compiler.Validator.validateDirectives(Validator.java:1696)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.20 logs.


Apache Tomcat/6.0.20

eu acredito que o erro esteja na configuração, pois no curso que estou fazendo , fui adiante e instalei os JSTL e está rodando ok, por que os EL Tags não ???

e …, como eu nao entro muito pouco no gruj, nao sei como copiar e passar em código como vcs fazem; se puder me falar como faz …, deve ser fácil pra vc,

brigado até aqui

Você deletou isso aqui:


<%@ page pageEncoding="UTF-8"%> 

da sua jsp?

Deleta e faz o teste de novo…

Da uma lida nesse post:

http://www.guj.com.br/posts/list/50115.java

vai te ajudar a postar os códigos…

Breno amigo,

desculpe nao te dar resposta antes, mas agora sim deu um tempo e nao esqueci de te passar o que houve.

Realmente o erro estava na configuração dos conectores na pasta lib (standard.jar e jstl.jar), ok? Obrigado e até a proxima.