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]

Reply via email to