2012-05-22 12 views
5

Soy muy nuevo en JSF. Estoy tratando de obtener una fecha en el componente inpuText de JSF usando un selector de fecha personalizado (hecho usando jquery y no puedo usar el componente de calendario). Quiero asignar este texto de entrada a un objeto Java Date en el bean (que eventualmente se almacenará como Date en DB). Una forma de lograr esto es mantener String en bean y escribir convertidores en getters y setters, lo que no me parece agradable. ¿Hay algún enfoque recomendado para resolver este problema? Cualquier ayuda/sugerencias/enlaces son apreciados.Asignación de entrada al texto del objeto Fecha en JSF

+1

¿Por qué no está considerando utilizar una biblioteca como PrimeFaces que ya ofrece soluciones de trabajo para este tipo de problemas? Consulte p: calendario, por ejemplo, – perissf

+0

@perissf: Sí, estoy usando richfaces y, como mencioné en mi pregunta, no puedo usar el "componente de calendario". En realidad, hemos diseñado y personalizado nuestro propio selector de fecha. ¿No podemos lograrlo con jquery datepicker? –

+3

@Umer Hayat: la API principal incluye un convertidor [convertDateTime] (http://docs.oracle.com/cd/E17802_01/j2ee/javaee/javaserverfaces/2.0/docs/pdldocs/facelets/f/convertDateTime.html) . – McDowell

Respuesta

23

Usted puede tratar como esto

<h:inputText value="#{backingBean.someDate}"> 
    <f:convertDateTime pattern="yyyy-MM-dd"/> 
</h:inputText> 

donde someDate es una fecha util & tienen métodos de acceso en el bean de respaldo.

0

No estoy seguro si entendí bien su pregunta, aunque por lo que entendí hasta ahora, su problema no parece complejo en absoluto. Simplemente guarde su entrada de la manera correcta y pase el valor a su bean. Las propiedades de la clase de fecha tal hora, minuto y minuto han quedado en desuso (aunque todavía puede usarlas). También puedes intentar pasar el valor largo, pero no estoy seguro de cómo funciona. Usted debe encontrar todas las especificaciones necesarias here

Cuestiones relacionadas