miércoles, 23 de noviembre de 2011

valuePassThru

Estaba teniendo problema a la hora de seleccionar un valor de un combo y recargar otro, me daba un error java.lang.IndexOutOfBoundsException: SelectOne submittedValue's index 2 is out of bounds. It should be between 0 and 0 cuando volvía a seleccionar un elemento del combo primero.

Buscando por internet encontré esta propiedad valuePassThru="true" que si lo colocamos en el combo segundo eliminaba ese fallo que se generaba debido al seleccionar el primer combo, se rellenan los valores del segundo, si elegimos un valor en el segundo, y después cambiamos el primero, el valor anteriormente elegido en el segundo combo puede no existir ya que este se rellena con los nuevos valores correspondientes al valor elegido en el primer combo entonces la propiedad valuePassThru lo que hace es usar los valores reales de la lista desplegable en lugar de los valores del índice.

miércoles, 5 de octubre de 2011

Rich-message

Cuando queremos que aparezca un mensaje de validación de un campo, podemos usar esta etiqueta poniendo ", por ejemplo si queremos que un campo sea obligatorio y si no se rellena que te salga el mensaje de validación hacemos lo siguiente :


miércoles, 22 de junio de 2011

Función EXTRACT()

Hoy necesitaba sacar de una fecha el año y mirando por Internet he encontrado está función. La forma de utilizarla es: EXTRACT( Year from campo_fecha), también podemos utilizar para sacar el día o el mes.

martes, 22 de marzo de 2011

Borrar una FOREIGN KEY

ALTER TABLE nombre_tabla DROP CONSTRAINT nombre_constraint

martes, 25 de enero de 2011

Acegi

Hoy tengo que trabajar por primera vez con Acegi y me he puesto a buscar información , he leído que Acegi es un framework ligado a Spring que se utiliza para poder adoptar medidas de seguridad en las aplicaciones java

lunes, 27 de diciembre de 2010

Un problema con Ajax

Estaba intentando generar un documento que al pulsar un enlace ajax enviara la información del formulario a una método java y crear un documento con esos datos y luego que se descargara, pues tuve el problema de que no salia la ventana de abrir o descarga el documento, sino lo embebía en la misma pagina de la aplicación.
Resulta que investigando un poco y preguntado a un compañero que ajax no se puede descargar documentos, así que en vez de hacerlo con un a4j:commandLink y si utilizaba un s:link pues no me enviaba la información del formulario , así que me aconsejaron que utilizara un h:commanLink, que sí envía la información del formulario y permite la descarga de documentos.

martes, 21 de diciembre de 2010

Reiniciar secuencia en Oracle

He estado haciendo una migración de datos de una base de datos a otra y necesitaba reiniciar las secuencias de la tablas donde se van a importar los datos a 1.
Para ello podemos hacer lo siguiente:
  • SELECT SEQ.CURRVAL FROM DUAL -->Miramos el valor actual de la secuencia con la instrucción .
  • ALTER SEQUENCE SEQ INCREMENT by -VAL--> con el valor obtenido con la anterios sentencia incrementamos a -valor para para reiniciar la secuencia a 1
  • SELECT SEQ.NEXTVAL FROM DUAL--> reiniciamos la secuencia.
  • ALTER SEQUENCE SEQ INCREMENT by 1--> establecemos el incremento de la secuencia.