On Mon, Nov 7, 2011 at 1:41 PM, heikki <[email protected]> wrote:
> 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 (?!).
read the documentation of this method to understand what it is for.
> */
> 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]
>
>
--
Martin Grigorov
jWeekend
Training, Consulting, Development
http://jWeekend.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]