Jörn,

Sorry the answer is not acceptable to you but that is the correct answer. A
Form (i.e. org.apache.wicket.markup.html.form.Form or a subclass of such)
cannot be rendered unless it is added to a WebPage. Sorry, that is just how
Wicket works. I would suggest that you read the Getting Started guide on the
wiki (http://cwiki.apache.org/WICKET/newuserguide.html) for further
information.

Jay

On Wed, Mar 12, 2008 at 5: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]
>
>


-- 
============================================
Computer Science: solving today's problems tomorrow.

Reply via email to