> mountPackage() will mount all *Page* classes in the same package as the page > used for the mount > but it doesn't do anything else, i.e. it doesn't handle components or models > or ...
OK, I have imagined that. But it seems mountPackage does also "mount" the forms. If I mountPackage everything the LoginForm is available. If I do mountPage my LoginForm is not available after I submit (same package as LoginPage). Which does not make sense to me: ComponentNotFoundException: Could not find component 'loginForm' on page 'class de.mydomain.HomePage The HomePage does not have this component at all. Even when I do: mountPage(HomePage) mountPackage(LoginPage) it changes. Only when i mountPackage everything it seems to work. Btw, HomePage is in the root folder, while LoginPage is in a subfolder. > > mountPage() mounts just a single page without any knowledge about other > pages, panels, models ... > > On Wed, Apr 13, 2011 at 11:19 AM, Christian Grobmeier > <[email protected]>wrote: > >> > do you really need mountPackage() ? >> > I guess you actually need #mountPage() >> > I find mountPackage("/", HomePage.class); as the culprit >> >> if I use only mountPage it leads to the situation of some components not >> found. >> My structure is like following: >> >> /HomePage.class >> /App.class >> /pages/login/LoginPage.class >> /pages/login/LoginForm.class >> /pages/login/LoginEntities.class >> /pages/login/LoginBusinessLogic.class >> /pages/login/LoginPage.html >> ... >> >> The docs told me I could mount a whole package. As subfolders are not >> mounted, I thougth this would work. >> >> However, if I only use mountPage, the missing css error is gone. But >> then I am puzzled about mountPackage >> >> It seems I should restructure my app... is there a recommended way? >> >> >> >> > >> > On Wed, Apr 13, 2011 at 11:07 AM, Christian Grobmeier >> > <[email protected]>wrote: >> > >> >> > can you paste your MyApp#init() ? >> >> >> >> Sure: >> >> >> >> @Override >> >> public void init() { >> >> super.init(); >> >> getComponentInstantiationListeners().add( >> >> new SpringComponentInjector(this)); >> >> mountPackage("/", HomePage.class); >> >> mountPackage("/feedback", FeedbackPage.class); >> >> mountPackage("/login", LoginPage.class); >> >> mountPackage("/test", TestPage.class); >> >> this.getMarkupSettings().setStripWicketTags(true); >> >> loadProperties(); >> >> initSecurity(); >> >> } >> >> >> >> loadProperties load a property file from web-inf as the name suggests >> >> initSecurity is setting an >> getSecuritySettings().setauthorizationStrategy() >> >> - guess the latter two methods have nothing to do with my problem >> >> >> >> Cheers >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> > >> > >> > -- >> > Martin Grigorov >> > jWeekend >> > Training, Consulting, Development >> > http://jWeekend.com <http://jweekend.com/> >> > >> >> >> >> -- >> http://www.grobmeier.de >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> > > > -- > Martin Grigorov > jWeekend > Training, Consulting, Development > http://jWeekend.com <http://jweekend.com/> > -- http://www.grobmeier.de --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
