tapestry-user

[Prev] Thread [Next]  |  [Prev] Date [Next]

Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot Shing Hing Man Tue Mar 31 19:00:45 2009


--- On Sun, 29/3/09, Shing Hing Man <[EMAIL PROTECTED]> wrote:

> From: Shing Hing Man <[EMAIL PROTECTED]>
> Subject: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
> To: "Howard Lewis Ship" <[EMAIL PROTECTED]>
> 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
> <[EMAIL PROTECTED]> wrote:
> 
> > From: Howard Lewis Ship <[EMAIL PROTECTED]>
> > Subject: Re: String to Double Type Coercion problem in
> 5.1.0.2 snapshot
> > To: "Tapestry users"
> <[EMAIL PROTECTED]>, [EMAIL PROTECTED]
> > 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
> > <[EMAIL PROTECTED]> wrote:
> > >
> > > I have a TextField component to input a Double.
> > >
> > >
> > >       [EMAIL PROTECTED](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:
> > [EMAIL PROTECTED]
> > > For additional commands, e-mail:
> > [EMAIL PROTECTED]
> > >
> > >
> > 
> > 
> > 
> > -- 
> > Howard M. Lewis Ship
> > 
> > Creator Apache Tapestry and Apache HiveMind




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