Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Como mostrar inputText vacío tipo Date en un Dialog

Hola, alguien sabe como puedo conseguir que los inputText que están en el Dialog me aparezcan vacios? Es que cuando los relleno por primera vez, e inserto una linea de la tabla, en la siguiente, como esas variables tienen ya el valor anterior me escribe ese valor y no vacio, y si las fuerzo a null me da error de validación al mostrarme un null en el Dialog.

Este es mi código:

<p:dialog header="CAA" showEffect="clip" hideEffect="clip" widgetVar="dialog" width="780" id="dialogo">
<h:panelGrid id="display" columns="6" cellpadding="5">
<h:outputLabel for="titulo" value="Título: *" />
<p:inputText value="#{evaluacion.titulo}"
id="titulo" required="true" label="titulo" />
<h:outputLabel for="empezar" value="Fecha de inicio: *" />
<p:calendar id="empezar" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.empezar}" title="Fecha de inicio" />
<h:outputLabel for="solucion" value="Fecha de solución: *" />
<p:calendar id="solucion" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.solucion}" title="Fecha de la solución"/>
<h:outputLabel for="descripcion" value="Descripción: *" />
<p:inputText value="#{evaluacion.descripcion}"
id="descripcion" required="true" label="descripcion" />
<h:outputLabel for="entregar" value="Fecha de entrega: *" />
<p:calendar id="entregar" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.entregar}" title="Fecha de entrega"/>
<h:outputLabel for="notas" value="Fecha de las notas: *" />
<p:calendar id="notas" effect="slide" required="true" pattern="dd/MM/yyyy"
value="#{evaluacion.notas}" title="Fecha de notas"/>

<f:facet name="footer">
<p:commandButton value="Aceptar" actionListener="#{evaluacion.crear}"
update="tablaCAA display" oncomplete="dialog.hide()"/>
</f:facet>

</h:panelGrid>
</p:dialog>

También lo he intentado con esta función en el bean:

public void clean() {

setTitulo("");
setDescripcion("");
setId(null);
setEmpezar(null);
setEntregar(null);
setSolucion(null);
setNotas(null);
}

Pero aún y así me da error, me pone:

titulo: Error de validación: se necesita un valor.
eval:empezar: Error de validación: se necesita un valor.
eval:solucion: Error de validación: se necesita un valor.
descripcion: Error de validación: se necesita un valor.
eval:entregar: Error de validación: se necesita un valor.
eval:notas: Error de validación: se necesita un valor.

Los que son tipo String si que puedo poner = " " con espacio en blanco, ya que igualmente no se ve nada en el inputText, pero los que son del tipo Date no tengo manera de igualarlos a nada que no se vea en el inputText, ya que si pongo null me da error de validación y si lo dejo tal cual me sale el valor que tiene por defecto la anterior entrada de la variable como por ejemplo 31/05/2011.
La verdad es que estoy pillado con este tema...

Gracias de antemano a los que me puedan ayudar.

octubre 27, 2011 | Unregistered CommenterDani

Ya probastes inicializando de nuevo el objeto?
evaluacion = new Evaluacion();

octubre 28, 2011 | Registered Commentertomarts

No, no puedo, evaluacion es un Bean, con el cual accedo a las variables como titulo, empezar...
El problema es que las variables que son de tipo Date no me deja igualarlas a null porque no me deja mostrarlas en pantalla vacías.

octubre 29, 2011 | Unregistered CommenterDani