Problemas com <c:if teste (iniciante)

3 respostas
B

Boa tarde gente, estou com a seguinte duvida:

Nao sei se vou me expressar bem mas é o seguinte,

<c:if test="${cidade.cidnome == rs.rows[0].cid_nome}’">

checked

</c:if>

esse teste nao funciona,
mas a cidade.cidnome é de um select que fiz, e a rs.rows[0].cid_nome é de outro select,
ambos na mesma pagina.

Alguem pode me ajudar nessa?

3 Respostas

fiaux

Considerando que cidade.cidnome e rs.rows[0].cid_nome retornam valores. Tá comparando String com ==? Use equals. Leia: http://www.guj.com.br/article.show.logic?id=103

D

seria melhor assim

<c:if test="${cidade.cidnome .equals(rs.rows[0].cid_nome)}">
checked
</c:if>
B
  1. <c:if test="${cidade.cidnome .equals(rs.rows[0].cid_nome)}">
  2. checked
  3. </c:if>

Não funciona,
nao sei se mencionei mas isso ai é jstl
The function equals must be used with a prefix when a default namespace is not specified


eu ja tinha usado <c:if>

<c:if test="${rs.rows[0].pes_fisjur == ‘juridica’}">

nesse caso o if funciona,
a meu problema ta sendo comparar duas variaveis.

<c:if test="${cidade.cidnome == ‘saopaulo’}">
nesse caso funciona, mas nao atende as minhas necessidades.

<c:if test="${cidade.cidnome == rs.rows[0].cid_nome}">
Assim NAO funciona

Criado 23 de outubro de 2009
Ultima resposta 23 de out. de 2009
Respostas 3
Participantes 3