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:
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
</jsp-property-group>
</jsp-config>
Mas não tava funcionando, daí coloquei a alteração na tag do web-app e funcionou.