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. ^.^