JSTL como fazer comparações

5 respostas
J

tipo eu tô tentando fazer uma comparação em JSTL dentro de um iterate comparando o form com o valor que vem do banco no if abaixo

<logic:iterate name=“comboTipo” id=“listaTipo”>

<option value="<bean:write name=“listaTipo” property=“idTipo”/>"

<c:if test="${formulario.tipo ==  listaTipo.idTipo} } "> selected</c:if>>

<bean:write name=“listaTipo” property=“nmTipo”/>

</option>

</logic:iterate>

minha duvida é aqui neste if
<c:if test="${formulario.tipo == listaTipo.idTipo} ">

estou comparando numa combo se o valor do form é igual o que está listando (isto quando dou um enviar (request) mas tipo essa comparação de 2 obj não sei exatamente como monta-la ?

se é assim : ${formulario.tipo} == ${listaTipo.idTipo}

ou ${formulario.tipo == $ listaTipo.idTipo }

ou ${formulario.tipo == listaTipo.idTipo}

pq não deu certo dessas formas

tem como me ajudar ?

abraços

5 Respostas

F

Você já tentou
${formulario.tipo} == ${listaTipo.idTipo}?

G

“jhieiy”:
tipo eu tô tentando fazer uma comparação em JSTL dentro de um iterate comparando o form com o valor que vem do banco no if abaixo

<logic:iterate name=“comboTipo” id=“listaTipo”>

<option value="<bean:write name=“listaTipo” property=“idTipo”/>"

<c:if test="${formulario.tipo ==  listaTipo.idTipo} } "> selected</c:if>>

<bean:write name=“listaTipo” property=“nmTipo”/>

</option>

</logic:iterate>

minha duvida é aqui neste if
<c:if test="${formulario.tipo == listaTipo.idTipo} ">

estou comparando numa combo se o valor do form é igual o que está listando (isto quando dou um enviar (request) mas tipo essa comparação de 2 obj não sei exatamente como monta-la ?

se é assim : ${formulario.tipo} == ${listaTipo.idTipo}

ou ${formulario.tipo == $ listaTipo.idTipo }

ou ${formulario.tipo == listaTipo.idTipo}

pq não deu certo dessas formas

tem como me ajudar ?

abraços

A sintaxe me parece estar correta…

Você tem certeza que na váriavel formulario.tipo tem algum valor armazenado ?

Acontece algum erro ??

:wink:

F

“fcardao”:
Você já tentou
${formulario.tipo} == ${listaTipo.idTipo}?

nem reparei que isso vc já tinha testado!

F
Pelo que sei pode ser:

${formulario.tipo == listaTipo.idTipo}

ou

${formulario.tipo eq listaTipo.idTipo}
B

Eu uso ${formulario.tipo == listaTipo.idTipo}.
Ele irá tratar isso como se fosse ${formulario.tipo} == ${listaTipo.idTipo}, mas comparar desse tipo não funciona.

Criado 7 de julho de 2005
Ultima resposta 7 de jul. de 2005
Respostas 5
Participantes 5