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
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());
}
}