Salve, Salve Galera!
Estou lendo a revista JavaMagazine e não consigo
utilizar EL…
Código da JSP
<html>
<head>
<title>Testando EL</title>
</head>
<body>
<center>${header.host}</center>
</body>
</html>
Em vez de aparecer centralizado 127.0.0.1:8080 aparece ${header.host}
A minha idéia é usar EL para pegar um parametro… exemplo
http://127.0.0.1:8080/index.jsp?nome=dennys
${param.nome}
ia retornar dennys mas não retorna :(
Na revista tem um exemplo bem legal, mas tb não funciona…
O engraçado que se eu coloco o JSP em WEBAPPS\ROOT\meujsp.jsp
Funciona normal…
Alguém sabe o que pode estar acontecendo!?
Há outra maneira de pegar parametros sem utilizar scriptlets?
Estou usando Eclipse3 + Lomboz3 + Tomcat5.0.28
Atn.
Dennys Fredericci
Tenta colocar isso no topo da pagina jsp:
<%@ page isELIgnored="false" %>
Opa!
Valeu pela dica, mas não era isso…
Era a fezes do web.xml…
só roda EL se o web-app for assim:
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
Valeu!
Atn.
Dennys Fredericci
Não aceita EL se vc usar DTD ??? só com a nova definição do XML ?
Olá Samuel!
Eu não sei o porque, mas só funcionou com esse web.xml!
Você pode explicar melhor o que seria o DTD?
Atn.
Dennys Fredericci
Entao, o DTD é o documento que determina qual tag é válida ou não para um arquivo .xml
o web.xml vc pode usar:
(JSP 2.0)
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
...
ou com o DTD
(JSP 1.2)
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
...
Então…
Com DTD não funciona pq a EL só está presente no JSP 2.0!
Atn.
Dennys Fredericci