Rodrigo_Void 3 de mai. de 2017
Mas vc não tem nenhum código que faça isso. Nada ali é referente a exibir o PDF, vc apenas está GERANDO o pdf, que está na variável pdf. Exibir ele é outra história.
Vc citou exibir no navegador, se for projeto web é de uma forma, se for desktop é de outra.
Solucao aceita
BlackkamemRaider 3 de mai. de 2017
Olá <a class= "mention" href= "/u/rodrigo_void" > @Rodrigo_Void</a> agradeço pela resposta, eu estava mesmo procurando algo para exibir o PDF a mais de 4 dias, e acabei de encontrar algo que deu certo;
<strong> FOI APENAS UM TESTE QUE FUNCIONOU</strong>
@Controller
public class MateriReportController {
@Autowired private PessoaRepository pessoaRepository ;
@RequestMapping ( "/materi" )
public ModelAndView generateReportMateri ( ModelAndView m ,
@RequestParam ( value = "format" , required = false ) String format ) {
Object data = pessoaRepository . findAll ();
m . addObject ( "dataSource" , data );
m . addObject ( "format" , "pdf" );
if ( format != null && ! format . isEmpty ()) {
m . addObject ( "format" , format );
}
m . setViewName ( "report_materi" );
return m ;
}
}
MvcCnfig.java
@Bean
public JasperReportsViewResolver getJasperReportsViewResolver () {
JasperReportsViewResolver resolver = new JasperReportsViewResolver ();
resolver . setPrefix ( "classpath:/reports/" );
resolver . setSuffix ( ".jrxml" );
resolver . setViewNames ( "report_*" );
resolver . setViewClass ( JasperReportsMultiFormatView . class );
resolver . setOrder ( 0 );
return resolver ;
}
‘http://localhost:8080/materi ’
tambem encontrei um projeto que possa servir como exemplo;
package com.muhardin.endy.pelatihan.config ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry ;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry ;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter ;
import org.springframework.web.servlet.view.jasperreports.JasperReportsMultiFormatView ;
import org.springframework.web.servlet.view.jasperreports.JasperReportsViewResolver ;
@Configuration
public class KonfigurasiWeb extends WebMvcConfigurerAdapter {
@Override
public void addViewControllers ( ViewControllerRegistry registry ) {
registry . addViewController ( "/login" ). setViewName ( "login" );
registry . addViewController ( "/materi/list" ). setViewName ( "/materi/list" );
}
@Override
This file has been truncated. show original
youtube; https://www.youtube.com/watch?v=X6IhY9GBbOg
“Simplesmente so isso rs”, so preciso saber agora como pegar o parâmetro como acabei de fazer só estou conseguindo imprimir tudo.
sabem?
<aside class= "quote" data-post= "1" data-topic= "347938" >
<div class= "title" >
<div class= "quote-controls" ></div>
<img alt= "" width= "20" height= "20" src= "/letter_avatar_proxy/v2/letter/b/e495f1/40.png" class= "avatar" >
<a href= "//www.guj.com.br/t/como-enviar-parametros-para-o-jasper-report-com-spring/347938?source_topic_id=347865" > Como enviar parâmetros para o Jasper Report com Spring?</a> <a class= "badge-wrapper bullet" href= "/c/programacao/java" > Java</a>
</div>
<blockquote>
So consigo enviar a lista de pessoa pelo dataSouce, tentei fazer a pesquisa pelo findOne e o relatorio vem em branco, tentei apenas por teste enviar usando o " HashedMap parametro = new HashedMap()" porem não sei como envialo para o jasper, como posso resolver isso?
@Autowired private PessoaRepository pessoaRepository;
@RequestMapping("/materi")
public ModelAndView generateReportMateri(ModelAndView m,
@RequestParam(value = "format", required = false) String format){
Object data = pess…
</blockquote>
</aside>