hi martin,

try to set the "cache" attribute of your  @Parameter 
annotation of your "currentPage" component parameter 
to false


@Parameter(cache=false,...)

g,
kris




Martin Grotzke <[EMAIL PROTECTED]> 
11.07.2007 22:20
Bitte antworten an
"Tapestry users" <users@tapestry.apache.org>


An
Tapestry users <users@tapestry.apache.org>
Kopie

Thema
T5 component parameter binding not updated






Hi,

I wrote a simple pager component but one parameter (currentPage)
is not updated in a second request.

In the template I have the following:

    <t:pager t:numberOfPages="${numberOfPages}"
        t:currentPage="${currentPage}"
        ... some other attributes ... />

In the page class this currentPage accessor:

    public int getCurrentPage() {
        return _currentPage;
    }

which is an int and has the correct values in all requests.

The pager component contains this currentPage property

    @Parameter(required = true, defaultPrefix="prop")
    private Integer _currentPage;

which is used in 

    @BeginRender
    boolean beginRender( MarkupWriter writer )

which returns false (no other render methods, no template).

When I debug the code I see, that the first time, the _currentPage is
accessed, the pages getCurrentPage method is invoked.
In all subsequent page requests, the value of the first request is
still stored and not updated.

What am I doing wrong, or should T5 behave differently?

Do I have to take any action to unbind/uncache/reset the currentPage
property in the pager component?

Thanx && cheers,
Martin



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

Reply via email to