JSP + Expression Language(EL)

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