Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-10-2008, 13:14   #1
GiulioCesare
Senior Member
 
Iscritto dal: Apr 2004
Messaggi: 364
[Java] Problema java bean con jasper reports

Salve ragazzi, sto utilizzando jasper report, per eseguire la stampa su un file pdf, di alcuni dati che si trovato all'interno di una pagina web, ho un problema quando al metodo fillReport passo un datasource che contiene due java bean di tipi diversi, mi segnala questo errore:
net.sf.jasperreports.engine.JRException: Error retrieving field value from bean : nomeCampo
Caused by: java.lang.NoSuchMethodException: Unknown property 'nomeCampo'
quindi a quanto pare non riconosce i nomi dei campi che si trovato nel secondo bean, posto qui sotto il codice, per far capire meglio il problema, spero che qualcuno possa darmi una mano.
Codice:
public static List generateCollection() 
	 {
	        java.util.Vector collectionPersona=new java.util.Vector();
	        java.util.Vector collectionEnte=new java.util.Vector();
	        List<Vector> lista= new ArrayList<Vector>(); 

	        collectionPersona.add(new bean.Persona("marco","rossi","roma","09/09/2008"));
	        collectionPersona.add(new bean.Persona("paolo","verdi","milano","19/22/2098"));
	       
	        collectionEnte.add(new bean.Ente("Telecom","desc1","123","via roma"));
	        collectionEnte.add(new bean.Ente("Pride","desc2","344","via milano"));   
	        lista.addAll(collectionEnte);
	        lista.addAll(collectionPersona);
	        
	        return lista;
	}

public static void writePdf(Collection lista)
	{
		try
		{
			
		JasperCompileManager.compileReportToFile("C:/Report.jrxml", "Report.jasper"); 
		
		JasperPrint jp = JasperFillManager.fillReport("C:/Repor.jasper",new HashMap(),new JRBeanCollectionDataSource(lista) );
    	
		JasperExportManager.exportReportToPdfFile(jp, "C:/report.pdf");
	    
		}
		catch (JRException e) {
			
			e.printStackTrace();
		}
		
	}
GiulioCesare è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2008, 00:06   #2
GiulioCesare
Senior Member
 
Iscritto dal: Apr 2004
Messaggi: 364
Ho risolto questo problema, ma ne ho un altro, a partire da dei dati che si trovano in due java bean, ma ho il problema di inserire i dati che si trovano in due bean differenti, all'interno dello stesso file pdf, ognuno in una pagina diversa, quindi ogni bean avrà come riferimento un template diverso, ho provato ad eseguire il seguente codice, ma non viene stampato nulla nel file pdf, eppure i bean sono riempiti correttamente, e se li stampo in pdf separati tutto funziona, qualcuno saprebbe darmi una mano?
Questo è il codice relativo

Codice:
/listaCliente e listaDomanda sono delle collection che contegono il bean con i dati
JasperPrint jpCliente = JasperFillManager.fillReport(templateCliente,new HashMap(),new JRBeanCollectionDataSource(listaCliente) );
JasperPrint jpPredDom = JasperFillManager.fillReport(templatePresDomanda,new HashMap(),new JRBeanCollectionDataSource(listaDomanda) );
JasperPrint merged = new JasperPrint();   
List<JRPrintPage> printCliente = jpCliente.getPages();
List<JRPrintPage> printPredDom = jpPredDom.getPages();
for (JRPrintPage page : printCliente) {
    merged.addPage(page);
}
for (JRPrintPage page : printPredDom) {
     merged.addPage(page);
}
       
JasperViewer.viewReport(merged);
GiulioCesare è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Attacchi hacker alla Camera: nel mirino ...
Android Auto prepara il numero preferito...
CPU e quantum computing dipendono da un ...
Microsoft rivede la sicurezza di Windows...
Linux 7.4 porta nel kernel Apple M4, Ten...
Boston Dynamics tira dritto sui cani rob...
Camion pieni di server spariscono nel nu...
Windows 11 sta davvero su un vecchio CD ...
Light Wings Pro IO: be quiet! punta su s...
Microsoft rilascia Scope in open source:...
Proton convoca i dipendenti per un collo...
Il prossimo chip Exynos potrebbe essere ...
La crisi delle memorie non fa sconti a S...
Realme prepara il rilancio con la serie ...
IBM rafforza la sicurezza degli agenti I...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v