Hi all,

After having a look at the CForms samples I'm trying to create my
first form. This is the first time I'm doing it, so maybe there are
things I think I understand and actually  I don't ;).

I'm having problems with the binding of a time widget to a bean and I
can't find any example of time widgets in cocoon samples. (I'm only
interested in the time, I know there are examples with dates).

Here is the widget definition:

<fd:field id="time" required="true">
  <fd:label>Time (hh:mm):</fd:label>
  <fd:datatype base="date">
        <fd:convertor datatype="date" variant="time" type="formatting">
                <fd:patterns>
                        <fd:pattern>kk:mm</fd:pattern>
                </fd:patterns>
         </fd:convertor>
   </fd:datatype>
</fd:field>

Now the binding:
<fb:value id="time" path="time">
  <fd:convertor datatype="date" variant="time" type="formatting">
      <fd:patterns>
         <fd:pattern>kk:mm</fd:pattern>
       </fd:patterns>
  </fd:convertor>
   </fd:datatype>
</fb:value>       
(I've tried some variants of this without success)

(There is something I don't understand well: why do I need two convertors?)

And finally the bean (I include only the fragments related to this widget)

[...]
import java.sql.Time;
[...]
public class EventBean {
[...]
private Time time;
[...]
public Time getTime() {
       return time;
   }

   public void setTime(Time time) {
       this.time = time;
   }
[...]
}

I use the datatype java.sql.Time because I want to use it to query a
database. I don't know if this is relevant or not.

I get the following error message:
[...]
Caused by: org.apache.commons.jxpath.JXPathException: Cannot modify
property: module.EventBean.time; Cannot convert value of class
java.lang.String to type class java.sql.Time;
org.apache.commons.beanutils.ConversionException

My system:
* cocoon-2.1.10-dev
* jetty
* Ubuntu Linux

Any hints would be appreciated.

Thanks

Paloma

--
Paloma Gomez

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]