thanks ! 

Adding a second IRequestMapper like that, rather than replacing the default
with a dual-function like I tried above, is so much simpler and works like a
charm.

That being said, it turns out that it has no effect whether or not I
override getCompatibilityScore(). See my implementation below. If I do not
override mapRequest() to check the url and return null, it accepts all URLs
like /xyz (using Wicket 1.5.2).

In any case, everything works fine now for me. Thanks a lot !

for reference, my code :

in Application:

        mount(new AnotherPageRequestMapper("/${param}", AnotherPage.class));

and the impl:

       import org.apache.wicket.request.IRequestHandler;
       import org.apache.wicket.request.Request;
       import org.apache.wicket.request.component.IRequestablePage;
       import org.apache.wicket.request.mapper.MountedMapper;

       public class AnotherPageRequestMapper extends MountedMapper{

              public AnotherPageRequestMapper(String mountPath, Class<?
extends IRequestablePage> pageClass) {
                     super(mountPath, pageClass);
    }

              public IRequestHandler mapRequest(Request request) {
                     String url = request.getUrl().toString();
                     if(url.startsWith("b")) {
                            return super.mapRequest(request);
                     }
                     else {            
                            return null;
                     }
              }

              /**
               * it does not make a difference, in practice, what this
method returns (?!).
               */
              public int getCompatibilityScore(Request request) {
                     String url = request.getUrl().toString();
                     if(url.startsWith("b")) {
                            return 1;
                     }
                     else {
                            return 0;
                     }
              }
       }



kind regards
Heikki Doeleman

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Mounting-external-pages-to-root-tp3890756p3998358.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to