Hola venezolana32.
para el llenado de parametros debes hacer algo similar a este codigo
Código PHP:
private void llenadoEdoCuenta(HttpServletRequest request, UsuarioBean objUsuario){
String pathImages = request.getRealPath("/images");
String path = request.getRealPath("/reports");
// Configura el Full Path y nombre del archivo
this.reporte.setPath(request.getRealPath("/reports/RepEdoCta.jrxml"));
this.reporte.setJasperPath(request.getRealPath("/reports") + "/RepEdoCta.jasper");
// Configura los parametros del reporte
this.reporte.getParametros().put("P_LOGO", pathImages);
this.reporte.getParametros().put("SUBREPORT_DIR", path);
this.reporte.getParametros().put("P_NCEDULA", request.getParameter("ncedula"));
this.reporte.getParametros().put("P_AFILIADO", ReporteService.obtenerAfiliadoUsuario(request.getParameter("ncedula")));
this.reporte.getParametros().put("P_FECINI", request.getParameter("fecini"));
this.reporte.getParametros().put("P_FECFIN", request.getParameter("fecfin"));
this.reporte.getParametros().put("P_CONTRATO", ReporteService.obtenerContratoAfiliado(request.getParameter("ncedula")));
this.reporte.getParametros().put("P_PLAN", ReporteService.obtenerPlanUsuario(objUsuario));
}
Sin embargo, te aconsejo que el Query lo coloques de la siguiente manera:
Código:
SELECT campo_1, campo_2, ..., campo_n
FROM empresa
WHERE
fecha
BETWEEN
NVL($P{P_FECINI}, (SELECT MIN(fecha) FROM empresa))
AND
NVL($P{P_FECFIN}, (SELECT MAX(fecha) FROM empresa))
Espero poder haberte ayudado. ^.^