EL e JSTL em container com JSP1.2

4 respostas
spranta

Pessoal, estou na luta pra fazer uma aplicação que usa recursos do JSP2.0 como EL rodar em um container com JSP1.2 (OC4J 10.1.2), mas tá garrado, achei que bastava por exemplo usar a JSTL 1.0 e nao a 1.1 e para EL botar nas paginas jsp <%@ page isELIgnored=“false” %> , no entanto, ele nao aceita nem a pau a expressao <%@ page isELIgnored=“false” %> , dá o seguinte erro:

OracleJSP: oracle.jsp.parse.JspParseException: /view/jsp/dom_dia.jsp: Linha # 7, &lt;%@ page isELIgnored="false" %&gt; Erro:Atributo inválido: isELIgnored

Alguem pode me ajudar a achar uma solução pra esse dilema, ou será que nao é mesmo possivel usar por exemplo JSTL em containers sem jsp2.0?

4 Respostas

Pedrosa

Cara tive o mesmo problema com esse maldito OC4J, não consegui usar JSTL com ele, creio que não suporta, alguém já conseguiu fazer funcionar nesse container com essa versão?

Vc pode olhar a especificação do mesmo e verá que ele suporta Java1.3 e JSP 1.2.

L

spranta:
Pessoal, estou na luta pra fazer uma aplicação que usa recursos do JSP2.0 como EL rodar em um container com JSP1.2 (OC4J 10.1.2), mas tá garrado, achei que bastava por exemplo usar a JSTL 1.0 e nao a 1.1 e para EL botar nas paginas jsp <%@ page isELIgnored=“false” %> , no entanto, ele nao aceita nem a pau a expressao <%@ page isELIgnored=“false” %> , dá o seguinte erro:

OracleJSP: oracle.jsp.parse.JspParseException: /view/jsp/dom_dia.jsp: Linha # 7, &lt;%@ page isELIgnored="false" %&gt; Erro:Atributo inválido: isELIgnored

Alguem pode me ajudar a achar uma solução pra esse dilema, ou será que nao é mesmo possivel usar por exemplo JSTL em containers sem jsp2.0?

O JSTL vc pode usar normalmente snedo necessário apenas utilizar a versão 1.0.

Agora EL existe apenas no JSP2 então o que vai mudar é que em vez de usar EL diretamente, por exemplo, para imprimir o objeto “nome” da requisição

${nome}

você terá que usar a tag c:out

&lt;c:out value="${nome}" /&gt;

flw

rodolfodev

Voltando esse topico estou usando WebSphere 5.1 e estou querendo usar JSP 2.0. Tem como atualizar alguma lib ou fazer algum upgrade para poder usar os ${variave}.

Caso isso não seja possivel como eu usaria o <c:if para variveis do meu bean

Exemplo:

&lt;%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %&gt;

&lt;jsp:useBean id="formPesquisaItem" class="br.com.projeto.beans.forms.FormPesquisaItem" scope="request"/&gt;

&lt;%= formPesquisaItem.getItemTypes() %&gt;

&lt;c:if test="Como testo se ItemTypes é != null"&gt; 
ItemTypes não é nulo!!!
&lt;/c:if&gt;

grato

rodolfodev

Ainda não estou muito adaptado com o jsp mas consegui fazer meu if

ficou assim:

&lt;c:if test="${formPesquisaItem.itemTypes != null}"&gt;
 A variavel itemTypes é diferente de null
&lt;/c:if&gt;
Criado 25 de abril de 2006
Ultima resposta 7 de jun. de 2006
Respostas 4
Participantes 4