Eai galera!
Eu tenho uma servlet e preciso que ela tenha injeção de dependências,
pq ela vai receber um id e quero que ela faça a consulta..
eu tentei mas o eclipse acusava erro no código..
eh possível fazer isso, ou estou viajando?
public class GeradorDePlanilha extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 4488067535475167468L;
HSSFWorkbook wb;
HSSFSheet sheet;
HSSFRow row;
HSSFCell cell;
/**
* @see HttpServlet#HttpServlet()
*/
public GeradorDePlanilha() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
try {
//obter os valores pelo request
String idCenario = request.getParameter("cenario");
String operacao = request.getParameter("operacao");
if(idCenario != null && operacao != null){
Long id = Long.parseLong(idCenario);
//consultar no banco
//??????????????????????????????
System.out.println("GERADOR DE PLANILHA SERVLET");
OutputStream out = response.getOutputStream();
gerarArquivoExcel();
// escreve planilha como resposta
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "attachment; filename=Minha_Planilha.xls");
wb.write(out);
out.flush();
out.close();
}else{
System.out.println("Parametro(s) nulo(s)! cenario: "+idCenario+" - operacao: "+operacao);
}
} catch (Exception e) {
throw new ServletException("Erro ao gerar o arquivo do Excel. ", e);
}
}
