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:
http://tapestry.apache.org/schema/tapestry_5_0_0.xsd";>
Loop Test
${number}
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.(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]