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
smime.p7s
Description: S/MIME Cryptographic Signature
