EL não funciona

10 respostas
V

galera, to fazendo uma aplicação usando tomcat e struts no eclipse
a maioria das tags tá funcionando, mas vou dar um exemplo do q acontece:

<c:set var=“xx” value=“teste”/>
valor: <bean:write name=“xx”/>

Resultado na tela:
valor: teste

agora se eu fizer:

<c:set var=“xx” value=“teste”/>
valor: ${xx}

Resultado na tela:
valor: ${xx}

já tentei pegar as versões mais novas de td qto é coisa mas não funciona…
um amigo testou exatamente isso e funcionou, mas ele fez apenas em um projeto pra testar s/ usar o struts…
tem alguma incompatibilidade entre os 2 que necessite de mais alguma coisa ??

valeu

10 Respostas

dudaskank

Estranho isso…

Bom, se vcs usaram dois containers web diferentes, aí deve estar o problema… o seu está faltando a biblioteca que implemente a jstl. Se for, pode baixar ela daqui: Jakarta Taglibs

Usei elas num teste em um JBoss 3.x e funcionou a EL, onde antes não funcionava…

flw

urubatan

ta usando Servlets 2.4 e JSP 2.0?
não desativou a EL dentro do teu web.xml?
qual servlet container que tu ta usando? qual versão?

V

então, onde vejo se o EL está ativado/desativado no web.xml ???

to usando tomcat 5.5.17

to baixando tb as taglibs q o dudaskank disse e jaja testo, mas já tinha pego umas outras (versão 1.1.2) e mesmo assim não deu…

urubatan

victorpriest:
então, onde vejo se o EL está ativado/desativado no web.xml ???

to usando tomcat 5.5.17

to baixando tb as taglibs q o dudaskank disse e jaja testo, mas já tinha pego umas outras (versão 1.1.2) e mesmo assim não deu…


posta o teu web.xml aqui pra nois ver …
ou melhor, antes de fazer isto …
pega a especificação de servlets 2.4 e le como tem que fazer pra EL funcionar nas JSPs …

V

estranho…
só coloquei as taglibs q o dudaskank disse e funcionou…
pesquisei e vi sobre o servlet 2.4, mas num cheguei a mudar nada no web.xml pra funcionar…

coisa de loko

V

blz, funcionou, mas agora estou c/ problema em outra coisa… qq tem de errado aqui ??

<sql:setDataSource var=“ds” driver=“oracle.jdbc.driver.OracleDriver”
url=“jdbc:oracle:thin:@servidor:1521:BANCO”
user=“usuario”
password=“senha” />

<sql:query var=“qrCons” datasource="${ds}">

SELECT codprotocolo, nome FROM protocolo

</sql:query>

o erro q dá no console é o seguinte:
Attribute datasource invalid for tag query according to TLD

dudaskank

Estranho eu também achei, já que o tomcat 5.5 já vem com essas coisas aí né? E que eu saiba não precisaria fazer nada no web.xml que já vem automático não é não?

Bem, sobre o erro, é que o atributo não era esperado… veja se é assim mesmo que escreve (eu tentaria “dataSource”) ou veja em alguma documentação se é assim mesmo ou tem outro nome o atributo que você busca.

Flw

V

putz, era isso mesmo: dataSource ao invés de datasource

hehehehehehehe

qto ao resto, eu num sei, só sei q vou deixar assim já q está funcionando
=]

bebad

bros estou com um problema tb com minhas EL, vo explicar:

No index.jsp tem:
<jsp:include page="…/Header.jspf" >
<jsp:param name=“subTitle” value=“We know how make your JAVA WEB.” />
</jsp:include>

Header.jspf
${param.subTitle}


Porque não roda ?? eu coloquei jstl.jar na lib da minha app
/web/lib

preciso colocar no common/lib do tc ?

Valeu bros.

V

vc incluiu as taglibs do jsp (jsp:algumacoisa) no seu index.jsp ??

Criado 5 de setembro de 2006
Ultima resposta 8 de set. de 2006
Respostas 10
Participantes 4