Dios no juega a los dados
Albert Einstein

Archivos en el mes de October del 2007

Ventana Molona

Señores de Microsoft, esto sí que es para decir "Wow!"

Yo quiero una YA y Lycka también. 

Submitir campos “disabled”

Sólo como recordatorio, los campos "disabled" NO SE ENVÍAN al submitir un formulario!!! Así que en el action Struts nos calza un "null" en nuestro ActionForm.

Esto es un problema cuando vas a base de datos, recuperas unos datos, los pintas en la pantalla, y le das el atributo "disabled" a algunos campos mientras otros son editables. Así, cuando el usuario guarde los datos a base de datos le llega el precioso "null" de los campos con el atributo "disabled".

En los campos de texto no es problema, ya que en lugar de utilizar "disabled" utilizas "readonly" y le cambias el estilo (algo más gris) para que el usuario los distinga.

El problema son las combos. Para mandar el valor seleccionado antes de aplicar el "disabled" puedes recorrerte todas las combos de tu página y quitarles el atributo "disabled" antes de submitir el formulario. Otra opción es cargar las combos SIN opciones, excepto la que tiene que estar seleccionada. Así el usuario no puede cambiar el valor.

[tags]struts, html[/tags]

[Tiles] [Spring] – Menú Desplegables

Los menús desplegables son una preciosidad desde el punto de vista visual y un infierno desde el punto de vista técnico… y como los usuarios mandan pues montemos un menú desplegable. Y evidentemente, el usuario siempre encontrará la forma de complicarlo.
Lo que parece muy fácil cuando ya está hecho resulta bastante complejo técnicamente, así que si tienes que hacer uno de estos asegúrate de tener TODOS los requisitos definitivos antes de empezar, porque un cambio puede resultar sencillo o hacerte tirar todo a la basura.
Menú Desplegable

Continua leyendo »

[Tiles] – Tiles variables

Problema

En una Tile común (ContenedorFormulario, que contiene todos los formularios de la aplicación) se desea que aparezca una nota de advertencia en la zona común a todos los formularios, pero únicamente en algunos formularios. En realidad se nos pedían más cambios, pero para ilustrar el ejemplo con uno vale.

Continua leyendo »

[iBATIS] – Inyección de nombres

En iBATIS podemos tener sentencias SQL dinámicas, del estilo a :

SELECT * FROM $TABLE_NAME$ WHERE $COLUMN_NAME$ = #value#

TABLE_NAME y COLUMN_NAME pueden ser inyectadas desde la clase que se le pase como parámetro. Para verlo más claro, un ejemplo.

Continua leyendo »

Comenta