On Tue, Feb 23, 2010 at 7:54 AM, Restel, Hannes <
hannes.res...@isst.fraunhofer.de> wrote:

>  Hi David.
>
> thanks for your answer. It helped me a lot!
>
> Didn't knew that SiteMap disables serving unregistered pages..
>
>
>
> Now two more questions to come:
>
>
>
> 1) citation from David: "Second, you can define a subdirectory that all
> content will be served from".
>
> How do I do that?
>

 Menu(Loc("Static", Link(List("static"), true, "/static/index"),
         "Static Content"))




>
>
> 2) I found out some strange behaviour: I named my page to redirect to
> "search.html".
>
> When calling that page, an error occured:
>

There is a problem with the XML in your search.html file.  You should be
using Lift 2.0-M2 or 2.0-SNAPSHOT... you'll get much more polite error
messages.


> "Exception occured while processing /search
>
> Message: java.lang.IllegalArgumentException: line 1 does not exist
>
>         scala.io.Source.getLine(Source.scala:280)
>
>         scala.io.Source.report(Source.scala:368)
>
>         scala.io.Source.reportError(Source.scala:355) (……)
>
>  "
>
> When chosing another name for the page then all works fine.
>
> So the question is: is the page name "search" an reserved keyword in Lift?
>
>
>
> Thanks!
>
>
>
>
>
>
>
> 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:hannes.res...@isst.fraunhofer.de <hannes.res...@isst.fraunhofer.de>
>
> http://www.isst.fraunhofer.de
>
>
>
> *From:* liftweb@googlegroups.com [mailto:lift...@googlegroups.com] *On
> Behalf Of *David Pollak
> *Sent:* Monday, February 22, 2010 7:20 PM
> *To:* liftweb@googlegroups.com
> *Subject:* Re: [Lift] Re: redirectTo in (Stateful)Snippets
>
>
>
>
>
> On Mon, Feb 22, 2010 at 1:53 AM, Restel, Hannes <
> hannes.res...@isst.fraunhofer.de> wrote:
>
> Hi Nico,
> thanks for your answer.
>
> I think you misunderstood me: I want to redirect to a HTML-page without
> using a SiteMap at all. So the page I redirect to is not registered in any
> place. It simply resides in my 'webapp' folder.
> But when trying to redirect to that page, the resource (i.e. my page) is
> not found.
>
>
> Yes.  This is correct behavior.  If you have defined a SiteMap, Lift will
> not serve any pages except those that are defined in the SiteMap.  If you
> are using Lift > 1.0.x, there will be a polite message as part of the 404
> informing you why the page was not served (if you're running in development
> mode.)
>
> You have a couple of choices to serve additional pages.  First, you can
> include them in the SiteMap and mark them as "Hidden" such that there's no
> menu item displayed, but the page will still be served.  Second, you can
> define a subdirectory that all content will be served from.
>
>
>
> So please try again :-)
>
> (And yes: I did read The Lift Book :-)
>
> Cheers,
>        Hannes
>
>
>
>
> -----Original Message-----
> From: liftweb@googlegroups.com [mailto:lift...@googlegroups.com] On Behalf
> Of Nico Tromp
> Sent: Friday, February 19, 2010 2:46 PM
> To: Lift
> Subject: [Lift] Re: redirectTo in (Stateful)Snippets
>
> 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 <nico.tr...@gmail.com> 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"
> >
> >
> >
> > <hannes.res...@isst.fraunhofer.de> 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:hannes.res...@isst.fraunhofer.dehttp://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 lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
>
>
>
> --
> Lift, the simply functional web framework http://liftweb.net
> Beginning Scala http://www.apress.com/book/view/1430219890
> Follow me: http://twitter.com/dpp
> Surf the harmonics
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Lift" group.
> To post to this group, send email to lift...@googlegroups.com.
> To unsubscribe from this group, send email to
> liftweb+unsubscr...@googlegroups.com<liftweb%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/liftweb?hl=en.
>



-- 
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics

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

Reply via email to