Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
--- 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
Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
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
Fw: Re: Fw: Re: String to Double Type Coercion problem in 5.1.0.2 snapshot
--- 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