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.