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
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
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+
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…
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