Dúvidas com JSTL (c:if)

3 respostas
R
Olá:





Tenho um JSP com o seguinte códig:





<%


String stringSearch = request.getParameter("umParametro");


if (stringSearch != null && !stringSearch.equals("") ){


%>


<%-- Meu codigo aqui. --%>


<%


}


%>





Para não misturar código Java com HTML, estou começando a usar o JSLT do Projeto Jakarta. Minha página ficou assim:





<jsp:useBean id="stringSearch" scope="page" class="java.lang.String">


<%


stringSearch = request.getParameter("txtStringSearch"); //dado da busca


 %>


</jsp:useBean>


<c:if test="${stringSearch != null && stringSearch != ´´}">


<%-- Meu codigo aqui. --%>


</c:if>





Agora o código não funciona como antes.  O conteudo dentro da tag c:if não aparece de jeito nenhum. Tentei fazer test="${!empty stringSearch}" mas aconteceu a mesma coisa. Como devo "traduzir" a condição do código original  para a tag?





    Grato,





Rafael Ubiratam Clemente Afonso


Java 2 Certified Programmer





P.S.: Deveria ter usado as tags code do forum, mas os simbolos "<", ">" e "/" são convertidos para seus códigos HTML.  :-Y 

[ Esta mensagem foi editada por: rucafonso em 19-02-2003 15:45 ]

3 Respostas

R

Minha dúvida foi sanada no <A HREF="http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=50&t=002857" TARGET="_blank"> forum da JavaRanch. Serve tambem para sanar dúvidas sobrer a "linguagem" usada no JSTL.

F

Olá,



se não me engano vc não pode usar "&&" dentro da tag. Tenta usar:



<if …condição 1…

<if …condição …



R

Segundo o cara do javaRanch, deve-se utilizar "and" no lugar de "&&´.

Criado 19 de fevereiro de 2003
Ultima resposta 19 de fev. de 2003
Respostas 3
Participantes 2