[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tapestry-user
Subject:    Fw: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2  snapshot
From:       Shing Hing Man <matmsh () yahoo ! com>
Date:       2009-03-28 20:19:12
Message-ID: 111031.42779.qm () web52406 ! mail ! re2 ! yahoo ! com
[Download RAW message or body]








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

> From: Shing Hing Man <matmsh@yahoo.com>
> Subject: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2  snapshot
> To: "Howard Lewis Ship" <hlship@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
> <hlship@gmail.com> wrote:
> 
> > From: Howard Lewis Ship <hlship@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>, matmsh@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
> > <matmsh@yahoo.com> wrote:
> > > 
> > > 
> > > --- On Sun, 29/3/09, Shing Hing Man
> > <matmsh@yahoo.com> wrote:
> > > 
> > > > From: Shing Hing Man <matmsh@yahoo.com>
> > > > Subject: Re: String to Double Type Coercion
> > problem in 5.1.0.2 snapshot
> > > > To: "Howard Lewis Ship"
> > <hlship@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
> > > > <hlship@gmail.com> wrote:
> > > > 
> > > > > From: Howard Lewis Ship
> > <hlship@gmail.com>
> > > > > Subject: Re: String to Double Type
> Coercion
> > problem in
> > > > 5.1.0.2 snapshot
> > > > > To: "Tapestry users"
> > > > <users@tapestry.apache.org>,
> > matmsh@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
> > > > > <matmsh@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-unsubscribe@tapestry.apache.org
> > > > > > For additional commands, e-mail:
> > > > > users-help@tapestry.apache.org
> > > > > > 
> > > > > > 
> > > > > 
> > > > > 
> > > > > 
> > > > > --
> > > > > Howard M. Lewis Ship
> > > > > 
> > > > > Creator Apache Tapestry and Apache
> HiveMind
> > > 
> > > 
> > > 
> > > 
> > > 
> > 
> ---------------------------------------------------------------------
> > > To unsubscribe, e-mail:
> > users-unsubscribe@tapestry.apache.org
> > > For additional commands, e-mail:
> > users-help@tapestry.apache.org
> > > 
> > > 
> > 
> > 
> > 
> > -- 
> > Howard M. Lewis Ship
> > 
> > Creator Apache Tapestry and Apache HiveMind


      

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


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic