Looks like a coercion problem, I haven't built in coercions for the various primitive array types. I'm not actually certain what failed. I think we need a little more exception reporting inside TypeCoercer to help identify what's going on.
On 2/13/07, Waldo Mendoza <[EMAIL PROTECTED]> wrote:
Hi there! Congratulations to howard, tapestry 5 it´s really amazing and fun. I have been trying the components that comes bundled with tapestry, and i got and exception with a Loop test. The template is: <html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"> <head> <title>Loop Test</title> </head> <body> <p> <span t:type="Loop" source="numbers" value="number"> ${number} </span> </p> </body> </html> and the class: public class Test { private int[] _numbers; private int _number; public int[] getNumbers() { return _numbers; } public int getNumber() { return _number; } public void setNumber(int number) { _number = number; } @SetupRender void setupNumbers() { _numbers = new int[10]; for (int i = 0; i < _numbers.length; i++) { _numbers[i] = i; } } } The Exception is: org.apache.tapestry.ioc.internal.util.TapestryException Failure writing parameter value of component com.tierconnect.licence.pages.Test:loop: For input string: "[EMAIL PROTECTED]" location: classpath:com/tierconnect/licence/pages/Test.html, line 7, column 55 java.lang.NumberFormatException For input string: "[EMAIL PROTECTED]" Stack trace: java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) java.lang.Long.parseLong(Long.java:403) java.lang.Long.<init>(Long.java:671) org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:301) org.apache.tapestry.ioc.services.TapestryIOCModule$9.coerce(TapestryIOCModule.java:299) org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47) org.apache.tapestry.ioc.internal.services.CompoundCoercion.coerce(CompoundCoercion.java:47) org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:138) $TypeCoercer_110bb52dac4.coerce($TypeCoercer_110bb52dac4.java) org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.writeParameter(InternalComponentResourcesImpl.java:218) org.apache.tapestry.corelib.components.Loop._$update_parameter_value(Loop.java) org.apache.tapestry.corelib.components.Loop.begin(Loop.java:275) org.apache.tapestry.corelib.components.Loop.beginRender(Loop.java) org.apache.tapestry.internal.structure.ComponentPageElementImpl$10$1.run(ComponentPageElementImpl.java:339) org.apache.tapestry.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:936) org.apache.tapestry.internal.structure.ComponentPageElementImpl.access$000(ComponentPageElementImpl.java:68) org.apache.tapestry.internal.structure.ComponentPageElementImpl$10.render(ComponentPageElementImpl.java:343) org.apache.tapestry.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:57) org.apache.tapestry.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:40) $PageMarkupRenderer_110bb52db45.renderPageMarkup($PageMarkupRenderer_110bb52db45.java) $PageMarkupRenderer_110bb52db40.renderPageMarkup($PageMarkupRenderer_110bb52db40.java) org.apache.tapestry.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:45) $PageResponseRenderer_110bb52db41.renderPageResponse($PageResponseRenderer_110bb52db41.java) $PageResponseRenderer_110bb52daec.renderPageResponse($PageResponseRenderer_110bb52daec.java) org.apache.tapestry.internal.services.PageRenderDispatcher$1.renderPage(PageRenderDispatcher.java:78) org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:54) org.apache.tapestry.internal.services.PageLinkHandlerImpl.handle(PageLinkHandlerImpl.java:39) $PageLinkHandler_110bb52db1d.handle($PageLinkHandler_110bb52db1d.java) $PageLinkHandler_110bb52db19.handle($PageLinkHandler_110bb52db19.java) org.apache.tapestry.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:88) $Dispatcher_110bb52db1b.dispatch($Dispatcher_110bb52db1b.java) Maybe i am doing something wrong, but the same code works with the _numbers field as a array of Strings. Thanks for your help, and again great job with Tapestry 5 Waldo --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
-- Howard M. Lewis Ship TWD Consulting, Inc. Independent J2EE / Open-Source Java Consultant Creator and PMC Chair, Apache Tapestry Creator, Apache HiveMind Professional Tapestry training, mentoring, support and project work. http://howardlewisship.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]