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]