Mostrando entradas con la etiqueta JSP. Mostrar todas las entradas
Mostrando entradas con la etiqueta JSP. Mostrar todas las entradas

jueves, 24 de noviembre de 2011

Leer un archivo property desde Java

Los ficheros .properties de Java son unos ficheros que nos permiten almacenar variables de configuración de nustra aplicación. Son ficheros de texto que almacenan un par clave valor, de esta forma:

###################################################
# Configuración Aplicación                        #
###################################################
#Esta variable en blanco para pruebas en local:
APP.PRUEBA=
#Ruta donde se encuentra el fichero de topología
APP.RUTA_FICHERO_TOPOLOGIAS=D:/MisProyectos/lecturapuertos

Para cargar un fichero y leer una propiedad haremos lo siguiente:

miércoles, 23 de noviembre de 2011

Pasar una variable de JavaScript a Jsp

Hace unos días, mientras programaba tuve un escenario inusual. Si buscamos en internet sobre el asunto, llegamos a la conclusión de que para pasar una variable de JavaScript a Jsp necesitamos AJAX. Ésto es debido a que la página Jsp se interpreta en el servidor y el JavaScript se interpreta en el lado del cliente, es imposible asignar una variable de JavaScript a una de Jsp, puesto que la respuesta del servidor al cliente ya llegó y el código que se ejecuta en el servidor ya terminó, por eso, la única forma es hacerlo vía AJAX.

Dicho esto pongámonos en situación: Necesitaba pasar un objeto Java creado en una Jsp a otra Jsp vía AJAX para generar contenido dinámico y devolver a la página principal. Ésto quiere decir que el objeto Java lo tendría que pasar a JavaScript y mandarlo por AJAX para que luego volviera a convertirlo en objeto Java. Para pasar el objeto Java a Javascript no hay problema. Por ejemplo, podemos hacer:

y después:
Y conseguimos asignar los datos de la variable Jsp a una de JS. Pero el problema reside en generar el objeto Java desde una variable en JS. 

Después de investigar mucho llegué a a conclusión de que no hay una forma bonita de hacerlo.