Hi,

I was actually trying to use getPageParameters() as well, and it was returning null too...

The reason I want to use it is, I have a base page which adds a "context panel" fragment in the page, which it gets by an abstract method "getContextPanel()". Now in the sub page I wanted to use the state that was set in the constructor using the page parameters to build my context panel. But this does not work: the constructor of my sub page has not been called yet... the stack is:

MyPage.getContextPanel()
BasePage.<init>()
MyPage.<init>(PageParams params)

So I figured, I'd use getPageParams() in my context panel and explicitly initialize the state as a (very ugly) workaround. (If we get multiple wicket:child in 1.4 this problem is completely and nicely solved). If anybody knows a nicer way to work around this, let me know. (I'm actually against using overridable methods in constructors... but I see no alternative).

Anyway, checking the source code I noticed why getPageParams() returned null... I didn't do a super() call to my BasePage with the parameters, which in turn didn't do super() call to WebPage with the parameters... I just expected it to work. :-)

Maybe it would be useful to explicitly state in the getPageParams() method JavaDoc that you explicitly need to call the super() with the page parameters. :-)

Regards,
Sebastiaan

Martijn Dashorst wrote:
OK,
hangon...

You need to define a constructor *taking* a pageparameters object.

In that object you can find the parameters.

Martijn

On 1/22/08, Martijn Dashorst <[EMAIL PROTECTED]> wrote:
Stating the obvious, but did you check if the parameter was actually
present in the URL?

Martijn

On 1/22/08, Stephan Koch <[EMAIL PROTECTED]> wrote:
Hi all,

I'm experiencing a problem using getPageParameters().

The parameter id is passed to MyPage:
setResponsePage(MyPage.class, new PageParameters("id="+evalId));

In the constructor of MyPage I try to access the parameter id:
Integer evalId = Integer.parseInt(getPageParameters().getKey("id"));

This fails with a NullPointerException. I thought the usage of
PageParameters was pretty straightforward- did I miss something here?

I'm using Wicket 1.3.

Regards,
Stephan




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



--
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.0 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0




Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to