Why don't we fix this how? Errors are stored in page. In component constructor you don't know the page. What could work would be a temporary array in component that would be copied to page in onattach, but i don't really this is a common usecase.
If you need to add errors, just do it in onAttach. -Matej On 3/31/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > Ok, I see. > > public final void error(final Serializable message) > { > getPage().getFeedbackMessages().error(this, message); > } > > Why don't we fix this? > > Eelco > > > On 3/31/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > > it works fine because you are calling error on a page and not on a > > component. errors are stored at page-level. > > > > -igor > > > > > > > > On 3/31/07, Eelco Hillenius <[EMAIL PROTECTED]> wrote: > > > > > > Weird problem. Can you give us a stack trace please? I tried this: > > > > > > Index: > > /Users/eelcohillenius/Documents/workspace_wicket/wicket-1.x/jdk-1.5/wicket-examples/src/main/java/wicket/examples/helloworld/HelloWorld.java > > > > > =================================================================== > > > --- > > /Users/eelcohillenius/Documents/workspace_wicket/wicket-1.x/jdk-1.5/wicket-examples/src/main/java/wicket/examples/helloworld/HelloWorld.java > > (revision > > > 524461) > > > +++ > > /Users/eelcohillenius/Documents/workspace_wicket/wicket-1.x/jdk-1.5/wicket-examples/src/main/java/wicket/examples/helloworld/HelloWorld.java > > (working > > > copy) > > > @@ -17,7 +17,7 @@ > > > package wicket.examples.helloworld ; > > > > > > import wicket.examples.WicketExamplePage; > > > -import wicket.markup.html.basic.Label; > > > +import wicket.markup.html.panel.FeedbackPanel; > > > > > > /** > > > * Everybody's favorite example! > > > @@ -31,6 +31,7 @@ > > > */ > > > public HelloWorld() > > > { > > > - add(new Label("message", "Hello World!")); > > > + error("test"); > > > + add(new FeedbackPanel("message")); > > > } > > > } > > > \ No newline at end of file > > > > > > And that works fine... > > > > > > Eelco > > > > > > > > > On 3/31/07, serban.balamaci <[EMAIL PROTECTED]> wrote: > > > > > > > > Hi. > > > > > > > > I have a problem in that inside the constructor of a page(panel > > actually) i > > > > invoke a stored procedure which needs to get the model for the panel. > > The > > > > stored procedure may throw an error message. The error message should be > > > > seen by the user, he can understand what he did wrong. So inside the > > > > constructor i have something like this: > > > > > > > > public PanelConstructor() { > > > > try { > > > > } catch(UserPresentableException e) { > > > > error(e.getMessage); > > > > } > > > > } > > > > > > > > The problem is that if the error is thrown i get a No page found for > > > > component. I understand that the cause of the error is that the "error > > > > component" not being instantiated because of the constructor not being > > > > finished(or i think that's the cause). > > > > > > > > Any ideas of solutions that i can implement? > > > > I know that i could set wicket to production instead of development and > > get > > > > rid of the stack trace. The problem is that i would like to keep the > > error > > > > message - to show the error message back to the user-. Should i instead > > of > > > > doing error(e.getMessage) rethrow the message inside a new defined > > exception > > > > and have a custom error page for that exception in which i would show > > only > > > > the message of the error. > > > > > > > > Is there any option that would keep me from treating the errors in the > > > > constructor other than how i treat an error from a button push? > > > > > > > > Thanks. > > > > > > > > > > > > > > > > -- > > > > View this message in context: > > http://www.nabble.com/error%28...%29-No-page-found-for-component-tf3497125.html#a9767935 > > > > Sent from the Wicket - User mailing list archive at Nabble.com. > > > > > > > > > > > > > > ------------------------------------------------------------------------- > > > > Take Surveys. Earn Cash. Influence the Future of IT > > > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your > > > > opinions on IT & business topics through brief surveys-and earn cash > > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > > _______________________________________________ > > > > Wicket-user mailing list > > > > Wicket-user@lists.sourceforge.net > > > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > ------------------------------------------------------------------------- > > > Take Surveys. Earn Cash. Influence the Future of IT > > > Join SourceForge.net's Techsay panel and you'll get the chance to share > > your > > > opinions on IT & business topics through brief surveys-and earn cash > > > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > > _______________________________________________ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share your > > opinions on IT & business topics through brief surveys-and earn cash > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user