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

cambiar el value de un <s:textfield sin usar el form

Estas en el tema de cambiar el value de un <s:textfield sin usar el form en el foro de Java en Foros del Web. Buenas, vereis tengo en un jsp un <s:textfield con un value que se trae desde otra pagina al cargarse. Esta junto con otros campos en ...
  #1 (permalink)  
Antiguo 10/03/2011, 01:50
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
cambiar el value de un <s:textfield sin usar el form

Buenas,

vereis tengo en un jsp un <s:textfield con un value que se trae desde otra pagina al cargarse. Esta junto con otros campos en un form. La cuestión es que a mitad yo llamo a un action distinto y quiero pasarle ese value, pero quiero pasarle el value que tenga en ese momento no el que se trae. Al no presionar el submit no se actualiza.

Lo explico de otra forma por si acaso. Tengo una pagina, tiene un campo de texto. Yo quiero al llamar a una ventana pequeña que aparece mandarle el value de esa caja de texto para realizar allí una busqueda y desde allí mandarla de vuelta.


Gracias.
  #2 (permalink)  
Antiguo 10/03/2011, 12:28
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: cambiar el value de un <s:textfield sin usar el form

hola puedes utilizar sesiones

saludos
  #3 (permalink)  
Antiguo 11/03/2011, 02:03
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: cambiar el value de un <s:textfield sin usar el form

¿podrias decirme como?

He pensado en meter su valor en sesion, pero de las maneras que conozco lo estoy haciendo mal...


gracias y perdon por mi torpeza


Pego el codigo que tengo para aclarar mi problema (debe ser una tonteria... pero de veras que no caigo)

<input type="text" name="cosa" value="blanco" id="cosa" />

<s:url value="action.action?busqueda=${cosa}"id="buscaCal le" includeParams="none"/>

<s:a href="%{buscaCalle}">
<img src="<s:url value="/imagenes/bA.gif"/>"/>
</s:a>



Da igual el valor que le de a cosa, lo recibe vacío, como si lo buscase en sesión y no en el input (tb he usado textfield, no varía el resultado).

Última edición por pig_soldier; 11/03/2011 a las 02:13
  #4 (permalink)  
Antiguo 11/03/2011, 04:33
 
Fecha de Ingreso: marzo-2011
Mensajes: 25
Antigüedad: 13 años, 1 mes
Puntos: 2
Respuesta: cambiar el value de un <s:textfield sin usar el form

Buenas,

Tienes una clase java por detras? porque si es asi le podrias assignar el valor a una variable y alli si que se te guardaria a tiempo real....

pruebalo si quieres ;)!


Oriol Soler
Infosintesis Solution Group
[URL="http://www.infosintesis.net"][/URL]

Última edición por oriolsoler; 11/03/2011 a las 04:39
  #5 (permalink)  
Antiguo 11/03/2011, 04:40
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: cambiar el value de un <s:textfield sin usar el form

mmm el tema es que a la clase java le llega vacío. Todo lo escrito esta dentro de un form que conecta con un action diferente, por eso no puedo hacer submit.
  #6 (permalink)  
Antiguo 11/03/2011, 12:23
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 2 meses
Puntos: 20
Respuesta: cambiar el value de un <s:textfield sin usar el form

hola

puedes utilizar JavaScript y creandote una variable global donde obtienes el valor de tu campo de texto, y lo adicionas al nuevo campo
  #7 (permalink)  
Antiguo 14/03/2011, 01:26
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: cambiar el value de un <s:textfield sin usar el form

ajam, ¿podrías ponerme un ejemplo de como se haría?


Muchisimas gracias.
  #8 (permalink)  
Antiguo 14/03/2011, 03:53
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: cambiar el value de un <s:textfield sin usar el form

Cita:
Iniciado por pig_soldier Ver Mensaje
¿podrias decirme como?

He pensado en meter su valor en sesion, pero de las maneras que conozco lo estoy haciendo mal...


gracias y perdon por mi torpeza


Pego el codigo que tengo para aclarar mi problema (debe ser una tonteria... pero de veras que no caigo)

<input type="text" name="cosa" value="blanco" id="cosa" />

<s:url value="action.action?busqueda=${cosa}"id="buscaCal le" includeParams="none"/>

<s:a href="%{buscaCalle}">
<img src="<s:url value="/imagenes/bA.gif"/>"/>
</s:a>



Da igual el valor que le de a cosa, lo recibe vacío, como si lo buscase en sesión y no en el input (tb he usado textfield, no varía el resultado).
Solo quiero hacer un inciso pequeño, pues no me he leido todo el hilo.
En el código que pones:

Código:
<s:url  value="action.action?busqueda=${cosa}"id="buscaCalle" includeParams="none"/>
Tienes un error de sintaxis, te falta un "&" en la separacion de parametros que pasas en la url, con lo cual, el segundo parametro nunca te llegará.

Ahí te lo dejo:
<s:url value="action.action?busqueda=${cosa}"&id="buscaCalle" includeParams="none"/>

Un saludo.

Athlit.
  #9 (permalink)  
Antiguo 14/03/2011, 05:19
 
Fecha de Ingreso: marzo-2011
Mensajes: 9
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: cambiar el value de un <s:textfield sin usar el form

perdon... pero el id es un atributo del url no es un parametro.

<s:url value="action.action?busqueda=${cosa}" id="buscaCalle" includeParams="none"/>

dejo el espacio para que se vea mas claro.

Igualmente gracias por el interés.
  #10 (permalink)  
Antiguo 14/03/2011, 08:34
 
Fecha de Ingreso: febrero-2011
Mensajes: 672
Antigüedad: 13 años, 2 meses
Puntos: 78
Respuesta: cambiar el value de un <s:textfield sin usar el form

Cita:
Iniciado por pig_soldier Ver Mensaje
perdon... pero el id es un atributo del url no es un parametro.

<s:url value="action.action?busqueda=${cosa}" id="buscaCalle" includeParams="none"/>

dejo el espacio para que se vea mas claro.

Igualmente gracias por el interés.
Ok!!

Etiquetas: formulario
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 08:57.