Hi

t:inputCalendar defines a interface:

org.apache.myfaces.custom.calendar.HtmlCalendarRenderer.DateConverter

with a method:

public Date getAsDate(FacesContext facesContext, UIComponent uiComponent);

This method is called on encodeEnd to get the value to be shown on the
calendar

Try implementing this interface on your custom converter

regards

Leonardo Uribe

On Wed, Mar 11, 2009 at 7:26 AM, gioNAB
<[email protected]>wrote:

>
> I have the need of using an inputCalendar to store the date value in a
> string
> object and not in date Object. Conseguentely I have used a custom converter
> that inside getAsObject method return a string (representing the date
> selected) and not a date object. Unfortunately when I submit the form, none
> value is rendered, inside inputCalendar tag . Maybe the inputCalendar
> component local value has not been updated and conseguentely the bean
> property linked to it.
>
> Here is the code I am using:
>
> <h:dataTable value='#{valoreAttributoOggetto.impostazioneValoriAttributi}'
> var='item' border="1" cellpadding="2" cellspacing="0"
> headerClass="olimpo-header">
>       <h:column>
>               <f:facet name="header">
>                            <h:outputText value="Valore"/>
>                </f:facet>
>                <x:inputCalendar id="dateField" value="#{item.valore}"
>                                     renderAsPopup="true"
>                                     popupDateFormat="dd/MM/yyyy"
>                                     popupTodayDateFormat="dd-MMM-yyyy"
>                                     rendered="#{item.attributo.tipoData ==
> true}"
>                                    styleClass="default-item" forceId="true"
> />
>        </h:column>
> </h:dataTable>
>
> As I have explained above value="#{item.valore} refers to a backing bean
> string property.
>
> Thank for any help.
>
> --
> View this message in context:
> http://www.nabble.com/Tomawak-inputCalendar-Tag-malfunction-tp22454057p22454057.html
> Sent from the My Faces - Dev mailing list archive at Nabble.com.
>
>

Reply via email to