¿Cómo puedo vincular dinámicamente un valor de determinado componente en el tiempo de ejecución? Por ejemplo, tengo el siguiente código de componente,Enlace de valor dinámico del componente JSF
<h:inputText value="#{bean.someProp}" />
En mi caso, "# {} bean.someProp" sólo es conocida en tiempo de ejecución.
¿Cuál es la mejor estrategia para implementar esto?
¿Debo atravesar el árbol de componentes y establecer el enlace de valor mediante programación? En caso afirmativo, ¿en qué fase del ciclo de vida JSF debo hacer el recorrido?
Ok entiendo lo que quieres decir. Esta es una buena idea, excepto que perderé todos los metadatos definidos en las anotaciones en mis entidades. Esto también significará perder la ventaja de usar (la etiqueta de validación hibernate de SEAM) y toda la demás infraestructura que depende de los metadatos de la anotación. Para su información, estoy haciendo esto para crear un marco que implemente el patrón de "objeto desnudo" (una implementación de referencia es http://www.nakedobjects.org/). Básicamente, inspecciona una entidad y automáticamente crea tablas y formularios relacionados (en este caso, árbol de componentes). –
bungrudi
Urm, ... en el segundo pensamiento, usando este enfoque no tengo que perder todos los metadatos de anotaciones. Voy a intentar esto y dejarte saber. – bungrudi
Esta es la forma en que lo hago actualmente. Al hacer esto, estoy perdiendo la ventaja de y tengo que volver a implementar la validación en otro lugar. Sin embargo, es trivial, solo es cuestión de llamar a hibernateValidator.validate (bean). –
bungrudi