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.