Dúvida com Expression Language (EL)

Olá pessoal,

Estou com uma dúvida em EL:

Na minha action tenho o seguinte:

[code]
Employee e=new Employee();
e.setName(“Maria”);

	Dog d=new Dog();
	d.setName("Spike");
	e.setDog(d);
	request.setAttribute("person",e);[/code]

Na JSP destino dessa action tenho:

[quote]
<html><body>

Nome do cachorro: ${person.dog.name}

</body></html>[/quote]

Eu queria que a saída fosse “Spike” na JSP, mas está saindo ${person.dog.name}, por quê?
Estou usando Tomcat 5.0.19 que é compatível com JSP 2.0, o requisito necessário para EL segundo o “Head First Servlets & JSP”.

Valeu

Como está o cabeçalho do seu web.xml?
Há a diretiva isELIgnored no seu jsp?

Dá uma pesquisada no fórum também, tem algumas coisas sobre isso.

Tava faltando colocar

[quote]
<%@ page isELIgnored=“false” %>[/quote]
no começo da JSP.

Pô, o livro me enganou, não tava falando nada disso.

Valeu.

Mas na realidade você não precisa.
É só fazer a configuração no cabeçalho do web.xml

Pra colocar no web.xml como faço?

<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/web-app_2_4.xsd" version="2.4">

Tinha colocado no web.xml o seguinte:

&lt;jsp-config&gt; &lt;jsp-property-group&gt; &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt; &lt;el-ignored&gt;false&lt;/el-ignored&gt; &lt;/jsp-property-group&gt; &lt;/jsp-config&gt;

Mas não tava funcionando, daí coloquei a alteração na tag do web-app e funcionou.