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]
