Problema con jsp

Buenas tardes foro espero me puedan ayudar con este jsp:

El caso es el siguiente,

- Tengo una pantalla la cual se le envia como parametro el codigo del proveedor luego el usuario le da los rango de fechas para consultar los cheques procesados para el proveedor.

- El caso es que cuando entra todo funciona bien porque toma el codigo del proveedor y busca el nombre del mismo, luego se le dan los rangos de fecha desde y hasta y se le da al boton de consultar.

- Al darle consultar no muestra el detalle de los chuques y borra la informacion tipaeda. Ya probe la sentencia sql de busqueda del detalle y esta funciona correctamente.

Aqui les muestro el codigo para ver en que me pueden ayudar ya que mis dudas son las siguientes:

- Como puedo mantener las variables que solicito en pantalla.

- Porque creen que no me muestra el detalle de la consulta.

<%-- Importando paquetes --%>
<%@page import="datos.*"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>

<%@page import="com.ibm.as400.access.*"%>;
<%@page import="java.text.DecimalFormat"%>
<%@page import="java.text.NumberFormat"%>
<%@page import="java.util.Locale"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<%-- Definicion de variables globales --%>
<%String fechag="";%>
<%String fec01="";%>
<%String fec02="";%>
<%String nompro="";%>
<%String nompr="";%>
<%String paso=" ";%>
<%ResultSet r=null;%>
<%Double monchq=0.00;%>
<%DecimalFormat df= new DecimalFormat("0.00");%>
<%int codp=0;%>
<%int fecdej=0;%>
<%int fechaj=0;%>
<%int codpjf=0;%>

JSP Page
<%-- Buscar nombre del proveedor --%>
<%
if(request.getParameter("codpro")!=null){
codp=Integer.parseInt(request.getParameter("codpro"));
nompro=Conexion.buscaproveedor(codp);
codpjf=codp;

}
%>

<%-- Formato para pedir valores a consultar --%>

Consulta de Cheques Elaborados

Proveedor
<%=nompro%>

Desde Fecha

Hasta Fecha

<%-- Encabezado del detalle --%>

Nro.
Cheque
Codigo
Proveedor
Fecha
Cheque
Monto
Cheque

<%-- Llenado del detalle --%>
<%
// Recuperar fechas tipeadas
fec01= request.getParameter("fecdes");
fec02= request.getParameter("fechas");

if(fec01!=null & fec02!=null){
// Convertir fecha desde a juliana
try {
CamposFecha fec=ConvertirFecha.GregorianoJuliano(fec01);
String fecha="1" +fec.fecjul;
fecdej=Integer.parseInt(fecha);
}catch(Exception e){ }
// Convertir fecha hasta a juliana
try {
CamposFecha fec=ConvertirFecha.GregorianoJuliano(fec02);
String fecha="1" +fec.fecjul;
fechaj=Integer.parseInt(fecha);
}catch(Exception e){ }

// Llenando archivo de cheques
r=Conexion.consulta("SELECT * FROM PRODDTA.F0413 WHERE RMVDGJ=0 AND RMPYE= " + codpjf +
" AND RMDMTJ>=" +fecdej + " AND RMDMTJ<=" +fechaj);
try{
r.first();
do{

// Realizar conversion de fecha juliana gregoriana
String fecjul= String.valueOf(r.getInt(6));
String fecha1= fecjul.substring(1);
try {
CamposFecha fec=ConvertirFecha.JulianoGregoriano(fecha1);
fechag=fec.fecgre;
}catch(Exception e){ }

// Pasar monto del cheque a campo con decimales
monchq=(r.getInt(11)/100.00)*-1;

%>

<%=r.getInt(3)%>
<%=r.getInt(4)%>
<%=fechag%>
<%=df.format(monchq)%>

<%}while(r.next());
}catch(Exception e){out.print(e.toString());}
}
%>

Gracias de antenano por la ayuda.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

Inyección de SQL

Por favor lee esto que escribí acerca de inyección de SQL para que no hagas eso de ejecutar SQL que creaste concatenando valores que te dan los usuarios.

Y ponle <code> y </code> a tu código para que salga formateado.