Foros del Web » Programación para mayores de 30 ;) » Java »

eliminar dato de una sesion

Estas en el tema de eliminar dato de una sesion en el foro de Java en Foros del Web. necesito eliminar un dato de una sesion algo parecedo a las sesiones del carrito de compras, en php se usa unset(session[50]); estoy trabajando las sesiones ...
  #1 (permalink)  
Antiguo 14/01/2013, 11:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 1
Pregunta eliminar dato de una sesion

necesito eliminar un dato de una sesion algo parecedo a las sesiones del carrito de compras, en php se usa unset(session[50]);
estoy trabajando las sesiones de esta manera

List<String[]> Arreglo = new ArrayList<String[]>();
listaC = listar(nombre);

for (int i = 0; i < listaC.size(); i++) {
Centro bean = (Centro)listaC.get(i);
String[] linD = new String[2];
linD[0] =bean.getCodigo();
linD[1] = bean.getNombre();
Arreglo.add(linD);
}
request.getSession().setAttribute(SESION_Carrito, Arreglo);
  #2 (permalink)  
Antiguo 14/01/2013, 11:52
 
Fecha de Ingreso: enero-2013
Mensajes: 8
Antigüedad: 12 años
Puntos: 1
Respuesta: eliminar dato de una sesion

Si lo que quieres es eliminar un elemento de tu ArrayList Arreglo puedes hacer lo siguiente.

Arreglo.remove(aqui el bean (Centro) que quieres eliminar);
  #3 (permalink)  
Antiguo 14/01/2013, 15:22
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: eliminar dato de una sesion

ya realize lo que indicate de la siguiente manera y bota un error no existe el indice 15

List<String[]> Arreglo = new ArrayList<String[]>();
listaC = listar(nombre);

for (int i = 0; i < listaC.size(); i++) {
Centro bean = (Centro)listaC.get(i);
String[] linD = new String[2];
linD[0] =bean.getCodigo();
linD[1] = bean.getNombre();
Arreglo.add(linD);
Arreglo.remove(15);
}
  #4 (permalink)  
Antiguo 14/01/2013, 19:05
 
Fecha de Ingreso: enero-2013
Mensajes: 8
Antigüedad: 12 años
Puntos: 1
Respuesta: eliminar dato de una sesion

Eso sucede porque el metodo Remove espera que le envies un Bean de tipo Centro
Tu codigo para eliminar seria algo asi

Centro beanQueDeseoEliminar = null;
//Recorres tu arreglo
for (int i = 0; i < listaC.size(); i++) {
//Suponiendo que buscas el bean a eliminar por medio del codigo
if(((Centro)listaC.get(i)).getCodigo().equals("alg un codigo")){
//Cuando lo encuentres se lo asignas a tu variable
beanQueDeseoEliminar = (Centro)listaC.get(i);
//Nos salimos del ciclo
break;
}
}

if(beanQueDeseoEliminar != null){
//Eliminamos ese bean del arreglo
Arreglo.remove(beanQueDeseoEliminar);
}

Saludos
  #5 (permalink)  
Antiguo 22/01/2013, 09:51
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: eliminar dato de una sesion

estoy eliminado de la siguiente manera pero cuando trato de eliminar el ultimo registro me sale este error "java.lang.IndexOutOfBoundsException: Index: 3, Size: 3"
mi codigo es el siguiente

List<String[]> vector= (List<String[]>) request.getSession().getAttribute(Config.SESION_C) ;
int beanQueDeseoEliminar = 0;

for(int i=0; i<vector.size(); i++){
linea=(String[]) vector.get(i);
if(linea[0].equals(CodCd)){
beanQueDeseoEliminar=Integer.parseInt(CodCd);
}
lista.add(linea);
}

if(beanQueDeseoEliminar !=0){
lista.remove(beanQueDeseoEliminar);
}
  #6 (permalink)  
Antiguo 22/01/2013, 10:53
 
Fecha de Ingreso: enero-2013
Mensajes: 8
Antigüedad: 12 años
Puntos: 1
Respuesta: eliminar dato de una sesion

Es porque en el metodo remove le estas enviando un codigo en vez de enviarle la posicion en la lista.
El codigo que te habia puesto de ejemplo funciona perfectamente para lo que necesitas.
  #7 (permalink)  
Antiguo 22/01/2013, 15:14
 
Fecha de Ingreso: agosto-2010
Mensajes: 127
Antigüedad: 14 años, 4 meses
Puntos: 1
Respuesta: eliminar dato de una sesion

estoy manejando una sesion en un vector y no es un bean, mando asi en codigo beanQueDeseoEliminar=Integer.parseInt(linea[0]) o beanQueDeseoEliminar=Integer.parseInt(i-->posicion)
pero igual sale el error
  #8 (permalink)  
Antiguo 25/01/2013, 12:44
Avatar de Sumerio  
Fecha de Ingreso: octubre-2009
Mensajes: 195
Antigüedad: 15 años, 2 meses
Puntos: 6
Respuesta: eliminar dato de una sesion

Que alguien le reponda, me interesa mucho ese tema:....

Etiquetas: dato, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:40.