Soy un rato inexperto y no sé cómo continuar, veréis estoy haciendo una simple paginación que eligiendo el combo box pues me muestre una serie de datos, el tema es que cuando pagino y le doy a mostrar los 5 siguientes me coge el valor del combo que se pone a null (esto en mi página jps) y me muestra otra vez todos los valores porque lo tengo así .Esta en Spring
if(hsr.getParameter("posicion")==null){
posi=0;
}else{
}
posi = Integer.parseInt(hsr.getParameter("posicion"));
}
-------------------------------------------y luego en el modelo ---------------------------------
int posicion = dat.getPosicion();
int combo = dat.getCombo_seta();
Statement sentencia = this.cn.createStatement();
String consulta = null;
/*SI ES COMESTIBLE COMBO =1
SI ES SIN VALOR COMBO =2
SI ES TOXICAS COMBO =3
SI ES VENENOSAS COMBO =4
SI ES MORTALES COMBO =5
*/
if(combo==1){
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA where tipo_no = "+(combo)+" ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}else if(combo==2){
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA where tipo_no = "+(combo)+" ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}else if(combo==3){
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA where tipo_no = "+(combo)+" ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}
else if (combo==4){
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA where tipo_no = "+(combo)+" ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}else if (combo==5){
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA where tipo_no = "+(combo)+" ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}else{
consulta="SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM (SELECT TABLASETA.*, ROWNUM rnum FROM (SELECT CODIGO, NOM_COMUN, NOM, DESCRIPCION, FOTO, TIPO_NO FROM SETA ORDER BY NOM, rowid) TABLASETA WHERE ROWNUM <= "+(posicion+4)+") WHERE rnum >="+posicion;
}
PD.perdon por el tochon y gracias.