Hello, 

I built a stateless website using Bookmarkable pages and links. I have a
base page with a search form (StatelessForm) which all the other pages
(bookmarkable) extend to share this form and some other tabs (Home, Links,
etc). My problem is that if this search box is on AbcPage or XyzPage, on
submit the pageparameters are forwarded to AbcPage first and then redirected
to SearchResultsPage. But, since pageparameters validation fails on
AbcPage/XyzPage, I get an exception and the further redirect gives an error
too. Is there a way to go straight to SearchResultsPage without going
through the current AbcPage? I am using latest wicket distribution
(apache-wicket-1.4.16). I have been trying to figure out this for days, so I
would really appreciate any help! 

HTML --- 

  Search:
  
  
  Advanced Search


Java --- 
final StatelessForm form = new StatelessForm("Search", new
CompoundPropertyModel(fSearch)) 
{ 
    @Override 
    protected void onSubmit() 
    { 
        if(sLogger.isInfoEnabled()) 
        { 
            sLogger.info(fSearch.toString()); 
        } 
        setResponsePage(SearchResultsPage.class,
fSearch.toPageParameters()); 
        //setRedirect(false); 
    } 
}; 
// Add the search box to the form 
form.add(new TextField("SearchValue")); 
form.add(new BookmarkablePageLink("advancedSearch",
AdvancedSearchPage.class)); 
        
fParentComponent.add(form); 

Webpage ERROR: 
HTTP Status 404 - 
type Status report 
message 
description The requested resource () is not available. 

Server ERROR: 

2011-03-25 12:53:51.0349 ERROR http-8080-3 index.AbcPage - Exception 
java.lang.NullPointerException 
        at index.AbcPage.validateParams(AbcPage.java:258) 
        at index.AbcPage.(AbcPage.java:86) 
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method) 
        at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
 
        at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
 

        at java.lang.reflect.Constructor.newInstance(Constructor.java:513) 
        at
org.apache.wicket.session.DefaultPageFactory.createPage(DefaultPageFactory.java:188)
 
        at
org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:89)
 
        at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.newPage(BookmarkablePageRequestTarget.java:306)
 
        at
org.apache.wicket.request.target.component.BookmarkablePageRequestTarget.getPage(BookmarkablePageRequestTarget.java:321)
 
        at
org.apache.wicket.request.target.component.BookmarkableListenerInterfaceRequestTarget.processEvents(BookmarkableListenerInterfaceRequestTarget.java:126)
        at
org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:92)
 
        at
org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1241) 
        at org.apache.wicket.RequestCycle.step(RequestCycle.java:1320) 
        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1419) 
        at org.apache.wicket.RequestCycle.request(RequestCycle.java:545) 

I tried mounting the page and supplying the url in action attribute but that
didn't work either. 

Thank you!

--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/StatelessForm-redirect-tp3406282p3406282.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to