lunes, 1 de junio de 2015

ADF input text convertir a mayusculas

Debido a un requerimiento especifico donde se tiene que convertir un texto introducido en un inputText tuve que buscar un poco y encontré una solución muy buena.

Dentro del componente inputtext, en su propiedad contentStyle se debe agregar el valor:

contentStyle="text-transform:uppercase;"
 
Con esto el componente transforma el texto introducido a mayúsculas. 
Sin embargo este texto cuando llega a la BD o a un managedBean llega 
en el formato de entrada, es decir la transformación del texto ocurre 
únicamente a nivel vista por lo que hay que implementar una conversión
del texto con:
 
text.upperCase();
 
Hay que recordar que el método devuelve una instancia del objeto, es decir no convierte
el texto en si, mas bien convierte el texto y devuelve una "copia", por lo que debe ser
algo como
 
text = text.upperCase();
 
 
Y eso es todo. 
 
 
Referencia:
https://mjabr.wordpress.com/2012/05/18/simple-way-to-convert-afinputtext-to-uppercaselowercasecapitalize/