thanks for your answer.
You are right : the second call is not due to Accueil Page.
In fact, I have an error404 page which is called when user try an url that
is not in the application. I don't know why, but the ErrorPage constructor
is called each time that I follow a link.
This is the part of web.xml for error page :

    <filter-mapping>
        <filter-name>wicket.WicketWarp</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>ERROR</dispatcher>
    </filter-mapping>

    <error-page>
        <error-code>404</error-code>
        <location>/error404</location>
    </error-page>

Do you know how avoid this issue?




2011/5/20 Martin Grigorov <[email protected]>

> It shouldn't be called as you described it.
> Put a breakpoint in BasePage's constructor and see the thread stack.
>
>
> On Fri, May 20, 2011 at 10:17 AM, Mathilde Pellerin <
> [email protected]> wrote:
>
> > Hi all,
> >
> > I am new in wicket and I encountering a problem with my Markup
> inheritance.
> > In my BasePage (that extends WebPage), I have a menu with some
> > BookmarkablePageLink :
> > <ul class="blocklist">
> >    <!-- MENU -->
> >    <li wicket:id="accueilpage"><a>Accueil</a></li>
> >    <li wicket:id="e4npage"><a>Infos E4N</a></li>
> >    <li wicket:id="faqpage"><a>FAQ</a></li>
> >    <li wicket:id="contactpage"><a>Contact</a></li>
> >    <!-- END MENU -->
> > </ul>
> >
> > and for each link I have a code like this in my BasePage constructor :
> > final BookmarkablePageLink<Void> lienAccueil = new
> > BookmarkablePageLink<Void>("accueilpage", AccueilPage.class);
> > add(lienAccueil);
> >
> > It works well.
> > But now, I want to add an attribute class to the menu selected. For
> > example,
> > in the AccueilPage constructor, I add that :
> > WebMarkupContainer lienAccueil = new WebMarkupContainer("accueilpage");
> > lienAccueil.add(new SimpleAttributeModifier("class", "selected-item"));
> >
> > but it doesn't work.
> > I found that BasePage constructor is called before AND after my
> AccueilPage
> > constructor. That's why the attribute class doesn't appear : it is added
> by
> > AccueilPage but then, it remove by BasePage constructor I guess.
> >
> > So I wonder : why BasePage constructor is called after AccueilPage
> > constructor? What am I doing wrong?
> >
> > Thanks
> >
> > Kind regards,
> > Mathilde
> >
> > --
> > *Mathilde Pellerin*
> > Ingénieur en développement de logiciel
> >
> > STATLIFE
> > tel : 01.42.11.64.88
> > mail : [email protected]
> >
>
>
>
> --
> Martin Grigorov
> jWeekend
> Training, Consulting, Development
> http://jWeekend.com <http://jweekend.com/>
>



-- 
 Mathilde Pellerin  Ingénieur en Génie Logiciel  Tél mobile :
06.60.78.79.03   E-mail
: [email protected]   Mon CV en ligne :
<http://www.mathilde-pellerin.fr/> http://www.mathilde-pellerin.fr/    Mes
liens :  <http://www.viadeo.com/fr/profile/mathilde.pellerin>
<http://fr.linkedin.com/in/mathildepellerin>

Reply via email to