Galera, por favor
Preciso saber se tem como eu definir uma variável pela Action no Struts e passa-la para i ireport, algo que seja dinamico.
Por exemplo, deixar ela pre definida no relatorio, mas passar o valor desta variável de fora do ireport, pela action.
Eu passo os parametros via Action, posso passar uma variável também ?
sim, tem como fazer isso sim.
No iReport, defina o field e posicione-o aonde quiser.
Em seguida, na sua classe DataSource, no método getFieldValue, adicione o seguinte código (neste caso eu fiz para a variável ‘nome’):
if ("nome".equals(campo.getName())) {
if(contrato.getNome()==null){
valor = "";
}else{
valor = contrato.getNome();
}
}
Flw
ou vc pode simplesmente criar uma variável do tipo parametro no Report e passar o valor no HashMap de parametros que o método que gera o relatório recebe.
[]'s