Martin, Thanks for your response.
I did try ((CastToYourSession) Session.get()) and that part works. I wanted to do something as following: public class MyOwnStreamLocator extends ResourceStreamLocator { //protected protected App app; public MyOwnStreamLocator(App app) { this.app = app; } public IResourceStream locate(final Class clazz, final String path) { if (clazz.getName().compareTo("com.michni.wicket.request.search.specificsupplier.PageSpcificSupplierSearchRequest")==0 ) { UserSession session = (UserSession)Session.get(); Supplier supplier = session.getSpecificSupplier(); if (supplier.getId() == 2) { String path2 = "PageSpcificSupplierSearchRequest_custom.html"; IResourceStream located = super.locate(clazz, trimFolders(path2)); if (located != null) { return located; } } } IResourceStream located = super.locate(clazz, trimFolders(path)); if (located != null) { return located; } located = super.locate(clazz, path); return located; } But I have found that the locate method for each Page class is called only once and so what ever html file is set for a Page once is used all the time. Is there a way to set the html file location in the Page class? So when ever that page is constructed the right custom html file is picked. I have a feeling that the key lies in the MarkupStream but I don't know how to use it. Thanks. -- View this message in context: http://apache-wicket.1842946.n4.nabble.com/custom-html-page-tp2234086p2234882.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org