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.