Help with JasperReport, why do you send the following error and it is not displayed?

0

I have the following code in my controller, where what is returned is the name of my report prueba_reporte

@RequestMapping("/report")
public String verReporte(Model model, @RequestParam(name = "format", defaultValue="pdf", required = false) String format{

	model.addAttribute("format", format);
	model.addAttribute("datasource", facturaService.consultaAll());
	model.addAttribute("autor", "Dev");

	return "prueba_reporte";
	
	
}

This is my code for my jsp, where I have a button that, when clicked, sends a call to a function that points to the url of my method in my controller

<script>
	function generarDocumento(){
		var data = "consultaForm";
		var url: "${pageContext.request.ContextPath}/report";
		$.ajax({
		type: "POST",
		url: url,
		contentType: "application/json",
		data: data,
		dataType: 'json',
		
		});
	
	}
</script>
<form id="consultaForm">

	<button type="button" onclick="generarDocumento();">GENERAR</button>

</form>

and this is my configuration, but I really do not understand what each method refers to and why the order ?, someone could explain it to me

@Bean
public ViewResolver configureViewResolver(){

	InternalResourceViewResolver viewResolve = new InternalResourceViewResolver();
	viewResolve.setViewClass(JstlView.class);
	viewResolve.setPrefix(Constants.PUBLIC_PREFIX);
	viewResolve.setSuffix(Constants.VIEW_SUFFIX);
	viewResolve.setOrder(2);
	return viewResolve;
}


@Bean
public ViewResolver publicViewResolver(){

	UrlBasedViewResolver viewResolver = new ChainableUrlBasedViewResolver();
	viewResolver.setPrefix(Constants.PUBLIC_PREFIX);
	viewResolver.setSuffix(Constants.VIEW_SUFFIX);
	viewResolver.setOrder(1);
	return viewResolver;
}

@Bean
public  JasperReportsViewResolver getJasperReportsViewResolver(){

JasperReportsViewResolver resolver = new JasperReportsViewResolver();
resolver.setPrefix("classpath:/jasperreports");
resolver.setSuffix(".jasper");
resolver.setReportDataKey("datasource");
resolver.setViewClass(JasperReportsMultiFormatView.class);
resolver.setOrder(0);

return resolver;

}

What I want to do is that by clicking on my button, send me to another page where you can view my report and download it in pdf, my report is located on the route: src/main/resources/jasperreports/prueba_reporte.jasper

and clicking on the button produces the following error

Value [null] cannot be converted to a JRDataSource
y marca error en la clase:  JasperReportsUtils.java: 74

but I do not find that class, somebody could help me? or how else can I implement jasper reports?

I hope you can help me, thanks!

    
asked by Root93 01.10.2018 в 02:45
source

0 answers