Tag logic:equal Struts

4 respostas
S

Pessoal,

Estou usando Struts, e a comparacao que estou fazendo usando a tag <logic:equal> não sei pq sempre retorna falso…
Para exemplificar meu problema, coloquei aqui o seguinte exemplo que tb ocorre a mesma coisa (sempre diz que é falso e não entra no bloco)…

<logic:equal name=“equipeRecurso” property=“oid” value="<bean:write name=‘equipeRecurso’ property=‘oid’/>">

É igual !!! 


</logic:equal>

desde já,
obrigado

4 Respostas

A

ssousuke,

Faz um teste para ver se o value da comparação está entendendo como texto ou como bean mesmo! Substitua a “<bean…” pelo valor que vc quer comparar para ver se funciona corretamente. Ou então mostra na página mesmo o valor do bean que está comparando com o que está sendo compara para vc ter certeza que está realmente vindo a mesma coisa.

Obs: JSTL não seria uma opção melhor? Particularmente prefiro!

ASOBrasil

S

então fiz todos esses testes que vc falou e tenho certeza que os valores são iguais…

usei o parametro filter da tag bean tb, mas não deu certo…

e sobre o JSTL, eu nunca usei, e tb não sei muito bem o que é… Então como tenho que entregar o software, acho que será melhor resolver o problema usando as tags struts mesmo, e depois com mais tempo eu estudo o JSTL… Pois acho q será mais rápido usando o que eu já sei (tb dizem que não é bom ficar misturando as tecnologias…).

Bom espero não ter falado muita besteira comparando o JSTL e Struts…

mais é isso ai…
Valeu pela ajuda cara

t+

M

ssousuke,

vc nao pode utilizar uma tag struts dentro de uma tag struts.

tente o seguinte:

<bean:define name='equipeRecurso' property='oid' id='valor' />

<logic:equal name="equipeRecurso" property="oid" value="<%= valor %>"> 
É igual !!!! 

</logic:equal>

Nao rodei esse codigo. Mas eh mais ou menos isso…

S

Valeu pessoal… A solucao é essa:

<bean:define name=“equipeRecurso” property=“oid” id=“valor” />

<logic:equal name=“equipeRecurso” property=“oid” value="<%=valor.toString()%>">

É igual !!! 


</logic:equal>

Valeu mesmo

Criado 1 de agosto de 2006
Ultima resposta 2 de ago. de 2006
Respostas 4
Participantes 3