Dúvida com Expression Language (EL)

6 respostas
Roger75

Olá pessoal,

Estou com uma dúvida em EL:

Na minha action tenho o seguinte:
Employee e=new Employee();
		e.setName("Maria");

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

Na JSP destino dessa action tenho:

<html><body>

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

</body></html>

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

6 Respostas

Rafael_Nunes

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.

Roger75

Tava faltando colocar


<%@ page isELIgnored=“false” %>

no começo da JSP.

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

Valeu.

Rafael_Nunes

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

Roger75

Pra colocar no web.xml como faço?

Rafael_Nunes

<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">

Roger75

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.

Criado 14 de julho de 2006
Ultima resposta 18 de jul. de 2006
Respostas 6
Participantes 2