Pregunta

La verdadera pregunta:? ¿Hay una manera de borrar ciertos atributos de todos los componentes en una carga de la página inicial

Información de Antecedentes:

En mi solicitud, tengo una capa de JSF 2.0 frontend que habla de una capa de servicio (la capa de servicio se compone de granos de la primavera que consiguen inyectan a los granos gestionados).

La capa de servicio hace su propia validación, y hago la misma validación en la capa de interfaz usando mis propias clases de validación para tratar de evitar la duplicación de código de alguna manera. Estas clases de validación no son validadores JSF, son sólo POJOs.

Yo sólo estoy haciendo la validación de una acción, por lo que en el método de acción, llevo a cabo la validación, y sólo si es válida debo llamar a través de la capa de servicio.

Cuando hago mi validación, me puse la styleClass y el título de los UIComponents utilizando la reflexión (por lo que si el UIComponent tiene la setStyleClass (String) o setTitle (:) Métodos de cadena, a continuación, los utilizo)

.

Esto funciona muy bien, y en un error de validación veo un cuadro de texto muy bien combinados con una ventana emergente que contiene el mensaje de error si pasa sobre ella. Sin embargo, puesto que el componente está unido a una sesión en el ámbito Managed Bean, parece que estos atributos se peguen. Así que si puedo navegar lejos y volver a la misma página, el styleClass y el título se encuentran todavía en el estado de error.

¿Hay una manera de borrar la styleClass y atributos de título en cada carga de la página inicial?

Gracias,

James

P.S. Estoy usando el método de acción para validar debido a algunos problemas que tenía antes con JSF 1.2 y es métodos de validación, pero no puedo recordar por qué ... por eso es que estoy usando el método de acción para validar.

¿Fue útil?

Solución

Ok, por lo que debe utilizar un PhaseListener, consulte este artículo del blog de BalusC y esta otra entrada de blog , eso es una mejor forma de hacer lo que estoy haciendo ya - ajuste del styleClass manualmente mediante la reflexión - que recibe todos los componentes con los mensajes y los pone de manifiesto ... que voy a hacer lo mismo, sin embargo, creo que es posible añadir un atributo en cambio, no han probado todavía.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top