On Fri, May 20, 2011 at 11:48 AM, Mathilde Pellerin < [email protected]> wrote:
> it was in the webapp folder, so I put it in the WEB-INF folder and I put > images folder in the WEB-INF folder to, put the error page is still called. > > I don't understand what happen cause css styles are visibly there in base > page and in extends pages. > > this is my basePage head : > <head> > <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> > <link rel="stylesheet" href="styles.css" type="text/css" /> > <title>Prototype E4N</title> > </head> > > and my extends pages head: > <head> > <title>Prototype E4N</title> > </head> > > Put > <link rel="stylesheet" href="styles.css" type="text/css" /> > > in all extends pages head doesn't change anything. > > maybe I have to use instead... > <wicket:link><link .../></wicket:link> > should these tag be use in all pages or only on basepage? > > Only in the base page. All inherited pages should use <wicket:head> if they want to donate to the header. Change the url to href="/styles.css". This way it will work. But this is application specific and depends on the filter path you use in your web.xml. If you want to make it independent then you should put the .css file next to MyPage.html and use Wicket's ResourceReference to put it in the header. > > > > 2011/5/20 Martin Grigorov <[email protected]> > > > where is located styles.css in the file system ? > > it should either be in WEB-INF/ folder or you should use > <wicket:link><link > > .../></wicket:link> > > > > On Fri, May 20, 2011 at 11:27 AM, Mathilde Pellerin < > > [email protected]> wrote: > > > > > You are right again : when I remove the css file of ma BasePage, > > errorPage > > > constructor is not called. > > > > > > So, what is the good practice to declare style css file when you use > > Markup > > > Inheritance? > > > I thougth that put the link : > > > <link rel="stylesheet" href="styles.css" type="text/css" /> > > > > > > in the head of basePage was enougth, but visibly not... > > > > > > > > > 2011/5/20 Martin Grigorov <[email protected]> > > > > > > > You have a resource with broken url. Some css/js/image cannot be > found. > > > > > > > > On Fri, May 20, 2011 at 11:00 AM, Mathilde Pellerin < > > > > [email protected]> wrote: > > > > > > > > > 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> > > > > > > > > > > > > > > > > > > > > > -- > > > > 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> > > > > > > > > > > > -- > > 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> > -- Martin Grigorov jWeekend Training, Consulting, Development http://jWeekend.com <http://jweekend.com/>
