Forms point back to the page. So the url that is generated for the form is
the page its url
so you have to mount the page where the form is on

And if you want a nice url you could try to use HybridUrlEncoding

But why do you want nice url for forms? They are just in the markup
they will not show up (normally) in the url bar

johan



On Wed, Mar 12, 2008 at 10:23 AM, Jörn Zaefferer <
[EMAIL PROTECTED]> wrote:

> That is not an acceptable answer. And from what I've seen, Wickets
> RequestCodingStrategy-architecture allows you to mount forms just as
> well - its just not exactly easy.
>
> Any others?
>
> On Wed, Mar 12, 2008 at 10:14 AM, Martijn Dashorst
> <[EMAIL PROTECTED]> wrote:
> > You can't mount a form. Only bookmarkable pages can be mounted.
> >
> >  Martijn
> >
> >
> >
> >  On 3/12/08, Jörn Zaefferer <[EMAIL PROTECTED]> wrote:
> >  > Hi,
> >  >
> >  >  I'm trying to mount forms in my wicket application more appropiate
> >  >  URLs. For example I want to replace this:
> >  >
>  
> action="../?wicket:interface=:3:registerpanel:registerForm::IFormSubmitListener::"
> >  >
> >  >  with something like this (I'm not sure yet if the version parameter
> is
> >  >  necessary, or whatever that is):
> >  >  action="../register/form/?version=3"
> >  >
> >  >  What I have so far is this:
> >  >
> >  >  In Application#init: mount(new FormMount("/register/action/",
> >  >  RegisterPanel.RegisterForm.class));
> >  >
> >  >  public class FormMount extends
> AbstractRequestTargetUrlCodingStrategy {
> >  >
> >  >         private final Class<? extends Form> formClass;
> >  >
> >  >         public FormMount(String mountPath, Class<? extends Form>
> formClass) {
> >  >                 super(mountPath);
> >  >                 this.formClass = formClass;
> >  >         }
> >  >
> >  >         public IRequestTarget decode(RequestParameters
> requestParameters) {
> >  >                 return null;
> >  >         }
> >  >
> >  >         public CharSequence encode(IRequestTarget requestTarget) {
> >  >                 return null;
> >  >         }
> >  >
> >  >         public boolean matches(IRequestTarget requestTarget) {
> >  >                 if (requestTarget instanceof
> IListenerInterfaceRequestTarget) {
> >  >                         IListenerInterfaceRequestTarget target =
> >  >  (IListenerInterfaceRequestTarget) requestTarget;
> >  >                         return target.getTarget
> ().getClass().equals(formClass);
> >  >                 }
> >  >                 return false;
> >  >         }
> >  >
> >  >  }
> >  >
> >  >  Now, I have no idea how to write the encode and decode
> >  >  implementations. The existing implementations are all non-trivial
> and
> >  >  I can't find a way to instantiate the appropiate IRequestTarget.
> >  >
> >  >  Thanks for any hints
> >  >  Jörn
> >  >
> >  >
>  ---------------------------------------------------------------------
> >  >  To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  >  For additional commands, e-mail: [EMAIL PROTECTED]
> >  >
> >  >
> >
> >
> >  --
> >  Buy Wicket in Action: http://manning.com/dashorst
> >  Apache Wicket 1.3.1 is released
> >  Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.1
> >
> >  ---------------------------------------------------------------------
> >  To unsubscribe, e-mail: [EMAIL PROTECTED]
> >  For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to