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]

Reply via email to