Componentes básicos de un formulario en RichFaces

LIBP-0156 (Libro de pautas)

En este libro se describen las pautas para la utilización de los componentes de JSF RichFaces que realizan la implementación enriquecida de los componentes básicos de un formulario identificados en el subárea de Componentes de Interfaz.

Pautas

TítuloCarácter
Campo de textoObligatoria
Botón de formularioRecomendada
Selección booleanaRecomendada
Selección de dos o tres posibles valoresRecomendada
Campo de tipo fechaObligatoria
Campo de subida de ficheroObligatoria
Área de textoObligatoria

Campo de texto

Para la implementación del campo de texto en RichFace se utilizará el componente "Inplace Input".

El componente Inplace Input muestra el valor actual como una etiqueta y cambia a una representación basada en el campo de texto después de un evento definido para permitir la edición de este valor.
 

<rich:inplaceInput defaultLabel="Pulsar para introducir el nombre"/>

En las siguientes imágenes pueden verse los dos estados del componente dentro de un formulario:

RichFaces InplaceInput 1RichFaces InplaceInput 1

Y al introducir los datos del nombre:

RichFaces Inplaceinput 2RichFaces Inplaceinput 2


Botón de formulario

No existe botón de formulario en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces).

No existe botón de formulario en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces).

Selección booleana

No existe componente de selección booleana (checkbox) en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces).

No existe componente de selección booleana (checkbox) en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces). Este componente es "selectBooleanCheckbox ".

Selección de dos o tres posibles valores

No existe el componente de selección de dos o tres posibles valores (checkbox) en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces).

No existe el componente de selección de dos o tres posibles valores (checkbox) en RichFaces por lo que deberá utilizarse el componente equivalente en la implementación de JSF (mojarra o myfaces).

Campo de tipo fecha

El campo de tipo fecha será implementado con RichFaces mediante el componente "Calendar".

El componente RichFaces denominado Calendar implementa un campo tipo fecha con la posibilidad de seleccionar el día y la hora de un calendario configurable.

El formato de la etiqueta puede verse en el siguiente ejemplo:

<rich:calendar value="#{calendarBean.selectedDate}"
                        locale="#{calendarBean.locale}"
                        popup="#{calendarBean.popup}"
                        datePattern="#{calendarBean.pattern}"
                        showApplyButton="#{calendarBean.showApply}" cellWidth="24px" cellHeight="22px"/>

Que da como resultado la siguiente imagen:

RichFaces CalendarRichFaces Calendar

Campo de subida de fichero

Para implementar en RichFaces un campo de subida de un fichero al servidor en la cumplimentación de un formulario se utilizará el componente "File Upload".

El componente File Upload permite realizar en envío de uno a varios ficheros en un formulario web. RichFaces aporta este componente que permite realizar el envío simultaneo de varios ficheros de forma asíncrona mediante AJAX, informando al usuario del proceso de envío.

A continuación, puede verse un ejemplo de utilización del componente:

<rich:fileUpload fileUploadListener="#{fileUploadBean.listener}"
                maxFilesQuantity="#{fileUploadBean.uploadsAvailable}"
                id="upload"
                immediateUpload="#{fileUploadBean.autoUpload}"
                acceptedTypes="jpg, gif, png, bmp" allowFlash="#{fileUploadBean.useFlash}">
</rich:fileUpload>

En la siguiente imagen se visualiza el componente con dos ficheros enviados:

RichFaces FileUploadRichFaces FileUpload

Área de texto

La implementación en RichFaces de un área de texto o editor de texto enriquecido se utilizará el componente "Editor".

El componente Editor proporciona al usuario un editor enriquecido en dos formatos: simple y avanzado.

En las siguientes imágenes se visualizan los dos formatos de comportamiento para el componente Editor:

  • Formato de editor simple

<rich:editor value="#{bean.editorValue}" theme="simple" />

RichFaces Simple Editor RichFaces Simple Editor

  • Formato de editor avanzado

<rich:editor value="#{bean.editorValue}" theme="advanced" />

RichFaces Advanced EditorRichFaces Advanced Editor