--- On Sun, 29/3/09, Shing Hing Man <mat...@yahoo.com> wrote:

> From: Shing Hing Man <mat...@yahoo.com>
> Subject: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2  
> snapshot
> To: "Howard Lewis Ship" <hls...@gmail.com>
> Date: Sunday, 29 March, 2009, 4:18 AM
> I have created an JIRA  with an attached Eclipse project 
> that produces the  error. 
> 
> https://issues.apache.org/jira/browse/TAP5-609
> 
> Thanks!
> Shing
> 
> 
> 
> 
> --- On Sun, 29/3/09, Howard Lewis Ship
> <hls...@gmail.com> wrote:
> 
> > From: Howard Lewis Ship <hls...@gmail.com>
> > Subject: Re: Fw: Re: String to Double Type Coercion
> problem in 5.1.0.2  snapshot
> > To: "Tapestry users"
> <users@tapestry.apache.org>, mat...@yahoo.com
> > Date: Sunday, 29 March, 2009, 1:21 AM
> > This is probably related to the conversion from
> > PrimaryKeyEncoder to
> > ValueEncoder, perhaps.  Odd.
> > 
> > On Sat, Mar 28, 2009 at 9:01 AM, Shing Hing Man
> > <mat...@yahoo.com> wrote:
> > >
> > >
> > > --- On Sun, 29/3/09, Shing Hing Man
> > <mat...@yahoo.com> wrote:
> > >
> > >> From: Shing Hing Man <mat...@yahoo.com>
> > >> Subject: Re: String to Double Type Coercion
> > problem in 5.1.0.2 snapshot
> > >> To: "Howard Lewis Ship"
> > <hls...@gmail.com>
> > >> Date: Sunday, 29 March, 2009, 12:00 AM
> > >> Earlier, I have not given the  full picture.
> > >> In fact the text component is inside two
> nested
> > Loop
> > >> components.
> > >>
> > >>  <tr  t:type="loop"
> > source="rowLoop"
> > >> value="currentRow"
> > index="rowIndex">
> > >>
> > >>                  <td
> >  t:type="loop"
> > >> source="currentRow"
> > value="inputValue"
> > >> index="columnIndex">
> > >>                       <INPUT
> > >> t:id="MatrixEntry"
> >  type="text"
> > >> value="inputValue"/>
> > >>                  </td>
> > >>
> > >>          </tr>
> > >>
> > >>
> > >> The type of the source parameter for the
> outer and
> > inner
> > >> Loop are  Double[][], Double[]
>  respectively.
> > >>
> > >> public Double[][] getRowLoop(){
> > >>               return
> matrix.getEntries();
> > >>
> > >>       }
> > >>
> > >>
> > >>       public Double[] getCurrentRow(){
> > >>                 Double[]
> > row=matrix.getRow(rowIndex);
> > >>                 return row;
> > >>       }
> > >>
> > >>
> > >>
> > >> Somehow, in 5.1.0.2 Snapshot, the source
> parameter
> > in
> > >> component Loop can not handle
> > >> Double[][] or Double[] anymore.
> > >>
> > >>
> > >> I have a similar  Type Coercion error when I
> set
> > the Loop
> > >> source parameter to an ArrayList.
> > >>
> > >>
> > >> Shing
> > >>
> > >>
> > >>
> > >> --- On Sat, 28/3/09, Howard Lewis Ship
> > >> <hls...@gmail.com> wrote:
> > >>
> > >> > From: Howard Lewis Ship
> > <hls...@gmail.com>
> > >> > Subject: Re: String to Double Type
> Coercion
> > problem in
> > >> 5.1.0.2 snapshot
> > >> > To: "Tapestry users"
> > >> <users@tapestry.apache.org>,
> > mat...@yahoo.com
> > >> > Date: Saturday, 28 March, 2009, 11:43 PM
> > >> > The error reporting could be better, but
> the
> > coersion
> > >> there
> > >> > indicates
> > >> > a Double[], not a double.
> > >> >
> > >> > On Sat, Mar 28, 2009 at 6:57 AM, Shing
> Hing
> > Man
> > >> > <mat...@yahoo.com> wrote:
> > >> > >
> > >> > > I have a TextField component to
> input a
> > Double.
> > >> > >
> > >> > >
> > >> > >       �...@component(id =
> > >> "MatrixEntry",
> > >> > parameters ={
> > >> "validate=prop:fieldValidator"})
> > >> > >        private TextField entry;
> > >> > >
> > >> > > <INPUT
>  t:id="MatrixEntry"
> > >> >  t:type="text"
> > >> >  t:value="inputValue"/>
> > >> > >
> > >> > >
> > >> > >
> > >> > > It works fine in 5.0.18. But in
> 5.1.0.2
> > snapshot,
> > >>  I
> > >> > get the following error
> > >> > > when I submit the form containing
> the
> > above
> > >> TextField
> > >> > component.
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > > Could not find a coercion from type
> > >> java.lang.String
> > >> > to type [Ljava.lang.Double;. Available
> > coercions:
> > >> Double
> > >> > --> Float, Float --> Double, Long
> > -->
> > >> Boolean, Long
> > >> > --> Byte, Long --> Double, Long
> -->
> > Integer,
> > >> Long
> > >> > --> Short, Number --> Long, Object
> > -->
> > >> Object[],
> > >> > Object --> String, Object -->
> > java.util.List,
> > >> Object[]
> > >> > --> java.util.List, String -->
> Boolean,
> > String
> > >> -->
> > >> > Double, String --> Long
> > >> > >
> > >> > >
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:244)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.access$000(TypeCoercerImpl.java:29)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.getCoercion(TypeCoercerImpl.java:88)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl$TargetCoercion.coerce(TypeCoercerImpl.java:61)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:133)
> > >> > > #
> > >> >
> > >>
> >
> $TypeCoercer_1204d5395c9.coerce($TypeCoercer_1204d5395c9.java)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.internal.services.TypeCoercedValueEncoderFactory$1.toValue(TypeCoercedValueEncoderFactory.java:45)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Loop.restoreStateFromStoredClientValue(Loop.java:423)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Loop.access$500(Loop.java:41)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:162)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Loop$RestoreStateFromStoredClientValue.execute(Loop.java:151)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:477)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.corelib.components.Form$onAction$invocation_1204d53cecf.invokeAdvisedMethod(Form$onAction$invocation_1204d53cecf.java)
> > >> > > #
> > >> >
> > >>
> >
> org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(A
> > >> > >
> > >> > >
> > >> > >
> > >> > > Any assistance to resolve the
> problem
> > would be
> > >> very
> > >> > much appreciated!
> > >> > >
> > >> > > Shing
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> > >
> > >> >
> > >>
> >
> ---------------------------------------------------------------------
> > >> > > To unsubscribe, e-mail:
> > >> > users-unsubscr...@tapestry.apache.org
> > >> > > For additional commands, e-mail:
> > >> > users-h...@tapestry.apache.org
> > >> > >
> > >> > >
> > >> >
> > >> >
> > >> >
> > >> > --
> > >> > Howard M. Lewis Ship
> > >> >
> > >> > Creator Apache Tapestry and Apache
> HiveMind
> > >
> > >
> > >
> > >
> > >
> >
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > users-unsubscr...@tapestry.apache.org
> > > For additional commands, e-mail:
> > users-h...@tapestry.apache.org
> > >
> > >
> > 
> > 
> > 
> > -- 
> > Howard M. Lewis Ship
> > 
> > Creator Apache Tapestry and Apache HiveMind




---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to