Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > @ResponseBody devuelve siempre los mismos valores de parametros

Hola. Seleccionando filas de una grilla, envío valores a un controller. El tema es que el controller siempre me muestra los mismos valores de parametros que recibió la primera vez que seleccioné una fila, no se actualizan. Escribo el método del controller

@RequestMapping(value = "/lista-detalle-persona.do")
public @ResponseBody
RespuestaListaDetalle<PersonaDetalleDTO> listaPersonaDetalle(
@RequestParam(value = "id", required = false) Long id,
@RequestParam(value = "origen", required = false) String origen,
@RequestParam(value = "_search", required = false) Boolean search,
@RequestParam(value = "filters", required = false) String filters,
@RequestParam(value = "page", required = false, defaultValue = "1") Integer page,
@RequestParam(value = "rows", required = false, defaultValue = "1000000000") Integer rows,
@RequestParam(value = "sidx", required = false, defaultValue = "168") String sidx,
@RequestParam(value = "sord", required = false, defaultValue = "171") String sord
) throws BuscadorException {
// HttpSession session) throws BuscadorException {

// session.setAttribute("id", id);
RespuestaListaDetalle<PersonaDetalleDTO> respuesta;
BusquedaPersonaDetallePorId buscador = new BusquedaPersonaDetallePorId(id, origen, personaServicio);


try {
Pagina<Persona> listaPersona = buscador.BusquedaPersonaDetallePorId(page, rows, sidx, sord);
List<PersonaDetalleDTO> PersonaDetalleDTO;

if (listaPersona.getTotalElements() > 0)
PersonaDetalleDTO = MapperService.mapPersonaDetalle(listaPersona);
else
PersonaDetalleDTO = new ArrayList<PersonaDetalleDTO>();



if (Objects.isNull(id)) {
respuesta = null;
}
else{
// Pagina<Persona> detalleListaPersona = buscador.BuscarDetalle(id, origen, page, rows, sidx, sord);
Pagina<Persona> detalleListaPersona = this.traerDetalleListaPersonaPorId(id, origen);
// Pagina<Persona> detalleListaPersona = (Pagina<Persona>) personaServicio.traerListaPersonaPorId(id, origen);


//List<PersonaDetalleDTO> PersonaDetalleDTO;
if (detalleListaPersona.getTotalElements() > 0)
PersonaDetalleDTO = MapperService.mapPersonaDetalle(detalleListaPersona);

else
PersonaDetalleDTO = new ArrayList<PersonaDetalleDTO>();

respuesta = new RespuestaListaDetalle<PersonaDetalleDTO>();
respuesta.setRows(PersonaDetalleDTO);
respuesta.setRecords(detalleListaPersona.getTotalElements().toString());
respuesta.setTotal(detalleListaPersona.getTotalPages().toString());
Integer numero = detalleListaPersona.getNumber() + 1;
respuesta.setPage(numero.toString());
}
//BuscadorPersona.limpiarBusquedaDetalle(session);
//session.setAttribute("id", null);
//session.invalidate();

return respuesta;

} catch (Exception e) {
// <<resultado>>
throw new BuscadorException(e.getMessage());
}


}

mayo 11, 2020 | Registered Commenterideajulio