Hannes, sorry for the strange :) sentence. It should read:

did you register the page in the Boot class?

If you want to know more about the SiteMap have a look at chapter 5
from the lift book. At the bottom of the page (http://
groups.google.com/group/the-lift-book) there is a link to the PDF
version.

Happy reading

Nico Tromp

On Feb 19, 1:49 pm, Nico Tromp <[email protected]> wrote:
> Hannes,
>
> did you registered the page in the in the Boot class? Below is a small
> example.
>
> ===================================
> class Boot {
>   def boot {
>     // where to search snippet
>     // LiftRules.addToPackages("<enter your package>")
>
>  // Build SiteMap
>     val entries = Menu(Loc("Home", List("index"), "Home")) ::
>       Menu(Loc("Search", List("search"), "Search page")) ::
>       Nil
>     LiftRules.setSiteMap(SiteMap(entries:_*))
>   }}
>
> ===================================
> Hope this is helpfull
>
> Cheers Nico Tromp
>
> On Feb 19, 1:26 pm, "Restel, Hannes"
>
>
>
> <[email protected]> wrote:
> > Hi,
>
> > I am new to Lift (and Scala) and need help with dispatching/redirecting to 
> > a page after processing a form.
>
> > My problem: I get a "The Requested URL /search was not found on this 
> > server" error message although the page "search.html" does exist.
>
> > When adding the page "search.html" to the LiftRules-SiteMap, then the page 
> > does exist!
> > So is there any need to register HTML pages? I hope not!
>
> > This is my HTML fragment:
> > <lift:surround with="default" at="content">
> >  <h3 class="alt" >Search
> >   <lift:HelloWorld.search form="POST">
> >     <entry:searchfield/>
> >     <entry:submit/>
> >   </lift:HelloWorld.search>
> >  </h3>
> > </lift:surround>
>
> > And this is the corresponding Scala code:
> > class HelloWorld extends StatefulSnippet {
>
> >   override def dispatch:DispatchIt = {
> >     case "search" => search _
> >   }
>
> >   def search(xhtml : NodeSeq) : NodeSeq = {
> >     object searchExpression extends RequestVar("")
>
> >     def processSearch () {
> >       if (searchExpression.isEmpty) {
> >         S.error("Must not be empty!")
> >       }
> >       else {
> >         S.notice("Value was: " + searchExpression)
> >         redirectTo("/search")
> >       }
> >     }
>
> >     bind("entry", xhtml,
> >         "searchfield" -> SHtml.text(searchExpression.is, 
> > searchExpression(_)),
> >         "submit" -> SHtml.submit("Suche", processSearch)
> >     )
> >   }
>
> > }
>
> > Why cannot my "/search" page be found?
>
> > Thanks for help!
> >         Hannes
>
> > Hannes Restel | Fraunhofer Institut für Software- und Systemtechnik
> > Sichere Business IT-Infrastrukuren, Studentischer Mitarbeiter
> > Steinplatz 2, 10623 Berlin, Germany
> > Telefon: +49 (0)30/24 306-324
> > mailto:[email protected]://www.isst.fraunhofer.de

-- 
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en.

Reply via email to