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

textfield disable si tengo informacion en el, usando framework Struts 2

Estas en el tema de textfield disable si tengo informacion en el, usando framework Struts 2 en el foro de Java en Foros del Web. Hola tengo el siguiente reto... en un formulario que ve un usuario muestro el campo: Código PHP: < s : textfield name = "estatusRequerimiento"   value = ...
  #1 (permalink)  
Antiguo 03/10/2011, 10:11
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 4
textfield disable si tengo informacion en el, usando framework Struts 2

Hola tengo el siguiente reto... en un formulario que ve un usuario muestro el campo:


Código PHP:
<s:textfield name="estatusRequerimiento"  value="{dm.estatusRequerimiento}" label="Estatus ticket" /> 
como ven en el value muestro los valores que vienen de un query que hace a la bd... todo va muy bien lo que quiero hacer es que si tiene un valor ese campo que sea diferente de null el campo se ponga disabled y no pueda ingresar informacion el usuario, si ese value viene null que el usuario pueda escribir informacion en el.... en si como hago le mando que el campo viene null al html es lo que no se como hacer o alguna otra idea!!!

puse el tema aqui por es la parte visual del framework struts 2.

Este tema lo publique en el area de HTML pero nadie me ha podido responder por eso es que me lo traje a esta zona!!
  #2 (permalink)  
Antiguo 03/10/2011, 10:31
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 7 meses
Puntos: 188
Respuesta: textfield disable si tengo informacion en el, usando framework Struts 2

La libreria de etiquetas jstl te daría soporte para sustituir scriptlets condicionales por xml.

Así, usando core, podrías hacer un
<c:choose>
<c:when test=${condition}> y si se verifica lo haces disabled.
...//cierras choose
<c:otherwise>
... (no disabled)
..//cierras otherwise
..//chierras choose

De lo contrario tendrías que usar un scriptlet al uso recuperando el contenido del campo de texto para comprobarlo.

Edito que acabo de leer struts 2 y a lo mejor cambia un poco sobre struts 1, que es lo que uso. Revisa la documentación.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 03/10/2011, 10:57
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: textfield disable si tengo informacion en el, usando framework Struts 2

a lo que entiendo lo que me estas diciendo es de la version de struts 1?
  #4 (permalink)  
Antiguo 03/10/2011, 13:15
Avatar de Xerelo  
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 14 años, 11 meses
Puntos: 306
Respuesta: textfield disable si tengo informacion en el, usando framework Struts 2

Lo que te está diciendo Fuzzylog es correcto, lo puedes hacer con etiquetas JSTL, Struts2 o con scriplet.

Las JSP se transforman en html en el servidor, así que si tú pones una condición previa en función del valor de dm.estatusRequerimiento, al navegador llegará el html en función de ese if. Imagina que las etiquetas no son más que system.out.print

Eitqueta if para Struts2
http://www.roseindia.net/struts/stru.../if-else.shtml

Otra forma de hacerlo sería mediante una función javascript/jquery, que una vez cargada la página (onLoad, onReady) comprobara si existe valor en esa etiqueta, poniéndola como disable en caso de que no fuera así.

Personalmente prefiero evitar javascript/jquery si puedo, lo que hace el servidor lo podemos controlar, lo que hacen los navegadores no tanto.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.
  #5 (permalink)  
Antiguo 03/10/2011, 15:43
 
Fecha de Ingreso: agosto-2011
Ubicación: d.f
Mensajes: 283
Antigüedad: 12 años, 7 meses
Puntos: 4
Respuesta: textfield disable si tengo informacion en el, usando framework Struts 2

perfecto.... muchas gracias a ambos!! voy a leer el link que me pusiste Xerelo, maravilloso foro!!

Etiquetas: disable, framework, informacion, struts, textfield
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 19:14.