Problema com operador ternário no iReport

2 respostas
M

Pessoal,

Em um relatório que estou construindo no iReport, no ${FIELD}, estou tentando utilizar um operador ternário através da seguinte expressão :

"Diplomad"+($F{sexo} == "m" ? "o" : "a")

de modo que o label apareça como “Diplomado” se for uma pessoa do sexo masculino ou “Diplomada” se for do sexo feminino

Acontece, porém, que sempre está aparecendo “Diplomada”, indepente do sexo.
Será que escrevi errada a lógica do operatodor ternário ?
Alguém poderia me ajudar.

2 Respostas

g4j

maxcarvalho:
Pessoal,

Em um relatório que estou construindo no iReport, no ${FIELD}, estou tentando utilizar um operador ternário através da seguinte expressão :

"Diplomad"+($F{sexo} == "m" ? "o" : "a")

de modo que o label apareça como “Diplomado” se for uma pessoa do sexo masculino ou “Diplomada” se for do sexo feminino

Acontece, porém, que sempre está aparecendo “Diplomada”, indepente do sexo.
Será que escrevi errada a lógica do operatodor ternário ?
Alguém poderia me ajudar.

tente:

"Diplomad"+ ($F{sexo}.equals("m") ? "o" : "a")

depois dê uma olhada neste tópico: http://www.guj.com.br/posts/list/204476.java

M

Muito obrigado pela resposta.
Eu havia esquecido de que com strings em Java sempre necessitamos comprar com o “equals”.
Já funcionou.
Valeu !!!

Criado 29 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 2
Participantes 2