[Resolvido] TextFieldExpression JasperReport

2 respostas
Marky.Vasconcelos

Olá…

Como que eu faço para imprimir uma palavra no relatório dependendo do resultado no banco?

Eu coloquei na expressão do campo de texto assim:

$F{aluno_modalidadeFormacao} ? "Formação" : "Módulos isolados"

Esse campo aluno_modalidadeFormacao no banco está como tinyint<1> e no relatório esta como Boolean

Mas com a expressão que coloquei mostra que a um erro no campo de expressão.

Alguma idéia?

2 Respostas

D

[color=green]Olá.

Você pode fazer da seguinte forma:[/color]

(($F{aluno_modalidadeFormacao}.intValue() == 1) ? "Formação" : "Módulos isolados" )

[color=green]Obs: Supondo que o valor 1, corresponda a “Formação”.

Como o campo retorna uma String, então o Text Field Expression Class deve ser java.lang.String

Espero que isso possa te ajudar, até.[/color]

Marky.Vasconcelos

Valeu, mas deu erro essa expressão

Eu consegui assim

(($F{aluno_modalidadeFormacao}.equals(new Boolean(true))) ? "Formação" : "Módulos isolados" )
Criado 23 de julho de 2008
Ultima resposta 23 de jul. de 2008
Respostas 2
Participantes 2