Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 10-abr-2007, 04:59   #1 (permalink)
nae
nae no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2007
Mensajes: 37
Exclamación Introducir datos en Sesion

Hola, estoy haciendo una página html con input text donde el usuario rellena datos, estos datos los recojo en un servlet y los introduzco en la sesion, cuando se trata de una cadena con espacios en blanco, aunque la variable que paso al servlet contenga la cadena completa, cuando la introduzco en la sesión sólo entra hasta el primer espacio en blanco, la primera palabra.
¿Cómo puedo hacerlo?La única solución que he encontrado ha sido cambiar en la variable los espacios en blanco por un caracter '+' y lo meto así en la sesión, pero tampoco consigo al sacarlo de la sesión hacer el cambio inverso.
Gracias y un saludo.
nae está desconectado   Responder Citando
Antiguo 13-abr-2007, 12:10   #2 (permalink)
Markcoz está en el buen camino
 
Avatar de Markcoz
 
Fecha de Ingreso: noviembre-2006
Mensajes: 131
Re: Introducir datos en Sesion

..... como es q subes los datos a la sesion??? si los subes como un String no deberias de tener problemas con los espacios en blanco.... si pones parte del codigo de como lo estas subiendo tal vez sea mas facil ayudarte
Markcoz está desconectado   Responder Citando
Antiguo 14-abr-2007, 02:42   #3 (permalink)
nae
nae no se puede cailificar en este momento
 
Fecha de Ingreso: abril-2007
Mensajes: 37
Re: Introducir datos en Sesion

Ok, por ejemplo, en una página web tengo input txt con name "apellidos"
y un botón submit que va al servlet.
En el servlet recojo los datos del input:

Código:
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String apellidos = request.getParameter("apellidos");
después creo la sesión e introduzco este dato:

Código:
//creamos una sesion
   HttpSession sesion = request.getSession(true);
   //Obligo a que en la sesión se introduzca los dos apellidos 
      apellidos=apellidos.replaceAll(" ", "+");
      sesion.setAttribute("apellidos",apellidos);
Si no cambio los espacios en blanco por '+' sólo introduce el primer apellido, así introduce los dos pero unidos con '+' y cuando en una página jsp saco el dato de la sesión e intento reemplazar el + por el espacio en blanco no lo hace:

Código:
//abro la sesion creada
   HttpSession sesion = request.getSession(false);
   String apellidos = sesion.getAttribute("apellidos");  
      apellidos=apellidos.replaceAll("+", " ");
¿Qué debo cambiar? Gracias por la ayuda.Un saludo
nae está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 19:16.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93