Las herramientas de la tecnología JavaServer Faces como por ejemplo, los componentes Faces en la vista Paleta están a un nivel de funcionamiento Beta. El nivel de la documentación que hacer referencia a esta función también es Beta.
Puesto que el estado de las características JavaServer Faces es Beta, no deberían utilizarse para aplicaciones de producción. IBM no garantiza la migración, la compatibilidad ni el soporte con versiones posteriores de archivos JavaServer Page que utilicen estas funciones de JavaServer Faces.
Cuando el usuario crea una plantilla de página (basada en una página Faces) que contiene varias área de contenido, debe asegurarse de que un código de formulario Faces encierra ambas áreas de contenido. Esta operación puede realizarse de dos formas. La primera y más directa consiste en arrastrar y soltar un botón de mandato desde la paleta en cada una de las áreas de contenido de la página, y suprimiéndolos una vez que se han soltado todos los botones. Esto obligará a rehacer el padre del código form hasta que encapsule todas las áreas de contenido. La alternativa consiste en mostrar el componente de formulario en el cajón de la paleta de componentes y arrastrarlo y soltarlo en la plantilla y arrastrar y soltar las áreas de contenido en el componente de formulario.
Los usuarios pueden experimentar problemas al arrastrar y soltar el componente Subida de archivos desde la paleta en una página generada desde una plantilla de página que ya contiene el código de formulario de Faces. La acción de soltar necesita poder editar los atributos del formulario para poder completar la acción de soltar. Existen dos posibles soluciones:
a) Cambiar el código de formulario en la plantilla de página, para que incluya un atributo enctype. Establezca el atributo en "multipart/form-data", por ejemplo <h:form formName="form1" id="form1" enctype="multipart/form-data"></h:form>
b) Situar el código de formulario en un área editable de la plantilla. Esta operación puede realizarse soltando un área de contenido en la página y luego mostrando el elemento de formulario de la paleta y soltándolo en el área de contenido.
Actualmente, las funciones de cortar, copiar y pegar de Page Designer sólo producirán una copia exacta de un código JSP y la insertarán en la ubicación actual del cursor. Esto no siempre resulta de utilidad al utilizar componentes Faces, ya que, con frecuencia, el código nuevo se pegarán dentro de un control existente aunque no sea una ubicación válida. Existen restricciones relativas a los ID exclusivos y al anidamiento de códigos no manejados adecuadamente en este momento por las funciones básicas de cortar y pegar (Control-x/Control-c/Control-v o acciones de menú). Para evitar errores al manipular controles en el panel Diseño, utilice el ratón para seleccionar y arrastrar un control a fin de mover su posición. También puede mantener pulsada la tecla Control durante la acción de arrastrar y soltar para copiar un control Faces, con lo que se producirá un código nuevo con un ID exclusivo en la ubicación en la que se suelte.
Al arrastrar componentes de Faces desde la paleta en una página JSP regular de un proyecto Web, puede que se le solicite añadir recursos de proyecto nuevos. No responda "Sí" a esta solicitud; en lugar de ello, cancele la acción de soltar y añada manualmente la característica de proyecto de los componentes Faces (disponible en la configuración de propiedades del proyecto). Una vez añadida la característica de proyecto, repita la acción de soltar desde la paleta.
Cuando la vista Edición rápida está abierta, se selecciona un componente Faces en Page Designer y se utiliza la vista Atributo para redenominar el ID del componente, no actualizará completamente todas las referencias a ese ID en el archivo fuente Java correspondiente del JSP. Redenominará todas las apariciones de ese ID que se encuentren en cualquier lugar del archivo fuente Java, excepto las del método que la vista Edición rápida esté editando actualmente. La solución consiste en cerrar la vista Edición rápida antes de redenominar un componente Faces por medio de la vista de atributos. Otro método alternativo consiste en redenominar manualmente el ID del componente al que se hace referencia en ese método.
Al utilizar plantillas de página, en algunos casos las acciones de soltar o mover códigos Faces provocan una colocación incorrecta del código. Para que la página funcione durante la ejecución, los demás códigos Faces de la página deben estar incluidos entre códigos "use_faces". Si descubre que no es así, puede solucionar este problema cortando y pegando "use_faces" en una ubicación más adecuada que rodee todos los demás códigos Faces.
Volver al archivo readme principal
(C) Copyright IBM Corporation 2000, 2003. Reservados todos los derechos.