Ireport+Lista

leandrolw aparecem 10 linhas null…

Va até seu relátorio e veja se o field esta com o mesmo nome da chave do hashmap

No relatorio eu só pus $P{NOME}…

Se eu colocar $F{NOME} não compila…

Vc esta usando qual versão do ireport?

3.5.3

Field not found: $F{NOME}

Só lembrando que no relatório num fiz nenhuma conexão…

Só tem o relatório em branco com o $F{NOME}

Ufa… Consegui…

Lá em conexões na aba JavaBeans DataSource adicionai um bean que tinha o campo nome… aí compilei e deu certo…

Agora vou ter que criar uma bean que contenha os campos do meu array…

acho q é isso… vou testar e depois comento aki…

Pro que eu quero ainda nm seu certo…

[code]public class Teste2 {

public static void main(String[] args) {
	
	ArrayList<String[]> lista = new ArrayList();
	lista.add(new String[]{"Marciano","José"});
	new report().gera(lista);
}

}[/code]

[code]public class report {

	public void gera(ArrayList array){
	  List<HashMap> a = new ArrayList<HashMap>();
	    
	    /** EXEMPLO */
	    for(int i =0; i < array.size() ; i++){
	        HashMap<String, String> teste = new HashMap<String, String>();
	        teste.put("nome", (String) array.get(i));
	        a.add(teste);
	    }
	   
	    JRDataSource jr = new JRMapCollectionDataSource(a);
	JasperPrint impressao;
	try {
		Map parametros = new HashMap();
		//parametros.put("NOME",a.get(1));
        
                JasperPrint resultado = JasperFillManager.fillReport( "c:\\sub.jasper", parametros, jr );
                JasperViewer.viewReport( resultado, false );

	} catch (JRException e) {
		e.printStackTrace();
	} catch (Exception e){
		System.out.println(e);
	}

	           
	 
	

	}
	
   }

[/code]

Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.String; at ireport.report.gera(report.java:39) at ireport.Teste2.main(Teste2.java:29)

Estes problemas foram resulvidos… mas surgiu mais um… hehehe

Quando chamo ambos os relatorios separados eles rodam blz… mas quando inserir o subrelatorio no relatorio, os valores do sub aparecem null…

Obs. Inseri no relatorio em detail um “subreport” e indiquei o caminho do subrelatório…

[quote=marthian_2]Estes problemas foram resulvidos… mas surgiu mais um… hehehe

Quando chamo ambos os relatorios separados eles rodam blz… mas quando inserir o subrelatorio no relatorio, os valores do sub aparecem null…

Obs. Inseri no relatorio em detail um “subreport” e indiquei o caminho do subrelatório…[/quote]

mesmo passando um List<HashMap<String,Object>> como DataSource é necessário montar o SQL no Ireport ? Grato.