http://cwiki.apache.org/WICKET/url-coding-strategies.html http://wicketstuff.org/confluence/display/STUFFWIKI/wicketstuff-annotation
Regards - Cemal http://www.jWeekend.co.uk http://jWeekend.co.uk wch2001 wrote: > > > sorry, Martjin, > > Can u tell me more clear? > > change the mountBookmarkablePage? > > > thanks > > > Martijn Dashorst wrote: >> >> Mount your page with one of the URL coding strategies. 1000 examples >> on the list or wiki. >> >> Martijn >> >> On 11/24/08, wch2001 <[EMAIL PROTECTED]> wrote: >>> >>> Dear all, >>> >>> why My application run with the whole package name? >>> >>> like >>> https://apps.rednano.sg/peopleupdate/?wicket:bookmarkablePage=%3Asg.sphsearch.people.selfupdate.wicket.page.LoginPage >>> >>> the below is my web application: >>> >>> >>> >>> package sg.sphsearch.people.selfupdate.wicket.application; >>> >>> import java.net.MalformedURLException; >>> import javax.servlet.http.HttpServletRequest; >>> import org.acegisecurity.AuthenticationManager; >>> import org.apache.wicket.Request; >>> import org.apache.wicket.RequestCycle; >>> import org.apache.wicket.Response; >>> import org.apache.wicket.Session; >>> import org.apache.wicket.WicketRuntimeException; >>> import >>> org.apache.wicket.extensions.ajax.markup.html.form.upload.UploadWebRequest; >>> import org.apache.wicket.protocol.http.WebRequest; >>> import org.apache.wicket.security.hive.HiveMind; >>> import org.apache.wicket.security.hive.authentication.LoginContext; >>> import org.apache.wicket.security.hive.config.PolicyFileHiveFactory; >>> import org.apache.wicket.security.swarm.SwarmWebApplication; >>> import org.apache.wicket.spring.injection.annot.SpringComponentInjector; >>> import org.apache.wicket.util.file.Folder; >>> import org.slf4j.Logger; >>> import org.slf4j.LoggerFactory; >>> import sg.sphsearch.people.selfupdate.wicket.config.NameConstants; >>> import sg.sphsearch.people.selfupdate.wicket.page.AccessDeniedPage; >>> import sg.sphsearch.people.selfupdate.wicket.page.ErrorPage; >>> import sg.sphsearch.people.selfupdate.wicket.page.ExpiredPage; >>> import sg.sphsearch.people.selfupdate.wicket.page.IndexPage; >>> import sg.sphsearch.people.selfupdate.wicket.page.LoginPage; >>> import >>> sg.sphsearch.people.selfupdate.wicket.page.RegistrationConfirmPage; >>> import sg.sphsearch.people.selfupdate.wicket.page.RegistrationPage; >>> import sg.sphsearch.people.selfupdate.wicket.security.AcegiApplication; >>> import sg.sphsearch.people.selfupdate.wicket.security.AcegiLoginContext; >>> import >>> sg.sphsearch.people.selfupdate.wicket.security.SelfupdateRequestCycle; >>> import >>> sg.sphsearch.people.selfupdate.wicket.session.PeopleSelfUpdateSession; >>> >>> /** >>> * >>> * @author jmulyadi >>> * >>> */ >>> public class PeopleSelfUpdateApplication extends SwarmWebApplication >>> implements AcegiApplication >>> { >>> >>> static final Logger logger = >>> LoggerFactory.getLogger(PeopleSelfUpdateApplication.class); >>> private static final String TEMP_CONFIG_ID = "4"; >>> private AuthenticationManager authenticationManager; >>> private Folder uploadTempFolder = null; >>> >>> @Override >>> protected void init() >>> { >>> super.init(); >>> >>> addComponentInstantiationListener(new >>> SpringComponentInjector(this)); >>> >>> // Application Settings >>> getApplicationSettings().setInternalErrorPage(ErrorPage.class); >>> >>> getApplicationSettings().setPageExpiredErrorPage(ExpiredPage.class); >>> >>> getApplicationSettings().setAccessDeniedPage(AccessDeniedPage.class); >>> >>> // Markup Settings >>> getMarkupSettings().setCompressWhitespace(true); >>> getMarkupSettings().setStripComments(true); >>> getMarkupSettings().setStripWicketTags(true); >>> >>> // Request Cycle Settings >>> getRequestCycleSettings().setResponseRequestEncoding("UTF-8"); >>> getSessionSettings().setMaxPageMaps(100); >>> >>> // Obtain location for upload >>> uploadTempFolder = new >>> Folder(NameConstants.IMAGESERVERCONFIGS.getImageServerConfigs().get(TEMP_CONFIG_ID).getServerPath()); >>> // Ensure folder exists >>> uploadTempFolder.mkdirs(); >>> >>> mountBookmarkablePage("/register", RegistrationPage.class); >>> mountBookmarkablePage("/confirmregistration", >>> RegistrationConfirmPage.class); >>> } >>> >>> @Override >>> @SuppressWarnings(value = "unchecked") >>> public Class getHomePage() >>> { >>> return IndexPage.class; >>> } >>> >>> @Override >>> @SuppressWarnings(value = "unchecked") >>> public Class getLoginPage() >>> { >>> return LoginPage.class; >>> } >>> >>> @Override >>> protected void setUpHive() >>> { >>> PolicyFileHiveFactory factory = new >>> PolicyFileHiveFactory(getActionFactory()); >>> >>> try >>> { >>> >>> factory.addPolicyFile(getServletContext().getResource("/WEB-INF/policy/selfupdate.hive")); >>> factory.setAlias("principal", >>> "sg.sphsearch.auth.domain.Principal"); >>> factory.setAlias("base", >>> "sg.sphsearch.people.selfupdate.wicket"); >>> >>> //this application currently uses 1 policy file but you can add >>> as >>> many as you like >>> //factory.addPolicyFile(...); >>> } >>> catch (MalformedURLException e) >>> { >>> throw new WicketRuntimeException(e); >>> } >>> >>> HiveMind.registerHive(getHiveKey(), factory); >>> } >>> >>> @Override >>> protected Object getHiveKey() >>> { >>> return getServletContext().getContextPath(); >>> } >>> >>> public LoginContext getLogoffContext() >>> { >>> return new AcegiLoginContext(); >>> } >>> >>> @Override >>> public AuthenticationManager getAuthenticationManager() >>> { >>> return authenticationManager; >>> } >>> >>> public void setAuthenticationManager(final AuthenticationManager >>> authenticationManager) >>> { >>> this.authenticationManager = authenticationManager; >>> } >>> >>> @Override >>> public Session newSession(Request request, Response response) >>> { >>> return new PeopleSelfUpdateSession(this, request); >>> } >>> >>> @Override >>> protected WebRequest newWebRequest(HttpServletRequest >>> servletRequest) >>> { >>> return new UploadWebRequest(servletRequest); >>> } >>> >>> @Override >>> public RequestCycle newRequestCycle(Request request, Response >>> response) >>> { >>> return new SelfupdateRequestCycle(this, (WebRequest) request, >>> response); >>> } >>> >>> public Folder getUploadTempFolder() >>> { >>> return uploadTempFolder; >>> } >>> } >>> -- >>> View this message in context: >>> http://www.nabble.com/Help%2C-why-the-loginpage-has-the-whole-package-name--tp20655674p20655674.html >>> Sent from the Wicket - User mailing list archive at Nabble.com. >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [EMAIL PROTECTED] >>> For additional commands, e-mail: [EMAIL PROTECTED] >>> >>> >> >> >> -- >> Become a Wicket expert, learn from the best: http://wicketinaction.com >> Apache Wicket 1.3.4 is released >> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3. >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [EMAIL PROTECTED] >> For additional commands, e-mail: [EMAIL PROTECTED] >> >> >> > > -- View this message in context: http://www.nabble.com/Help%2C-why-the-loginpage-has-the-whole-package-name--tp20655674p20659812.html Sent from the Wicket - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
