Boa noite,
Tenho uma classe que gera um arquivo PDF chamada “BoletoServlet”
[code]package br.com.inventario.relatorios;
/** Classe de Servlet que produz um arquivo PDF de um Boleto */
public class BoletoServlet extends GeradorRelatorioPDF {
private static final long serialVersionUID = 1L;
/** Construtor default */
public BoletoServlet() {
super();
/* configura atributos para gerar o PDF a partir do relatorio */
dataSourceFilename = "notasFiscais.xml";
jasperReportFilename = "boleto.jasper";
reportDataSourceXPath = "/report/data/file";
}
}[/code]
Quando mapeio essa classe no “web.xml” e a chamo, ela gera o PDF normalmente.
</session-config>
<servlet>
<description></description>
<display-name>BoletoServlet</display-name>
<servlet-name>BoletoServlet</servlet-name>
<servlet-class>br.com.inventario.relatorios.BoletoServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>BoletoServlet</servlet-name>
<url-pattern>/boleto</url-pattern>
</servlet-mapping>
Gostaria de ao invés de mapear essa classe no meu WEB.XML, chamala diretamente do meu Controller. Mas não se como faço isso EX:
[code]@Controller
public class InventarioController {
@RequestMapping ("boleto")
public String boleto (){
}[/code]
Sei que quando tem um metodo instancio a classe e depois chamo o método, mas nesse caso a classe não tem método além do construtor.
Qual é a forma correta de trabalhar com essa situação?
Obrigado