On Fri, Aug 7, 2009 at 11:46 AM, pabraham <[email protected]>wrote:

>
> Hi there,
>
> Thanks to both of you for your responses.  I'm running Lift 1.0.
>
> Maybe I'm missing the point of URL rewriting, so here's what I really
> want to do.
>
> My "Customers" link shows /customer/list/1, and when I click on this I
> want to see a page (cust.html or customer.html -- I don't really mind
> which) and be given a page number parameter equal to "1".  At the
> bottom of this page will be a "next" button with a URL of /customer/
> list/2.
>
> When someone clicks on my "next" link I get the same page shown, but
> this time the page number parameter equals "2".  And so on, giving me
> basic pagination.  It may take me some time to get there, but that's
> my goal!
>
> Regards,
>
> Paul.


Tim gave you the answer... add cust.html to your SiteMap.

If you use Lift 1.1-M4 or Snapshot, you'll see much more informative error
messages that will help you with sitemap related issues.


>
>
>
> On 7 Aug, 18:09, Tim Nelson <[email protected]> wrote:
> > Paul,
> >
> > The basic problem here is that whatever you put in the RewiteResponse
> must
> > be in your SiteMap. So, to get a url like /customer/list/1 to be
> rewritten
> > to /cust.html?page=1
> >
> > you would need:
> >
> > Menu(Loc("Customers",
> > "cust"::Nil, "Customers"))
> >
> > in your SiteMap. Doing this however means that your menu link will be
> /cust
> > and you would have to manually generate your links.
> >
> > I am running into this same "problem" and haven't figured out how to
> handle
> > it yet.
> >
> > Tim
> >
> > On Fri, Aug 7, 2009 at 11:28 AM, pabraham <[email protected]
> >wrote:
> >
> >
> >
> > > Hello again,
> >
> > > I've been looking at the article on URL rewriting at [1] and am having
> > > a problem getting a URL rewrite to work.
> >
> > > My sitemap contains Menu(Loc("Customers",
> > > "customer"::"list"::"1"::Nil, "Customers")), so clicking on Customers
> > > gives a link to /customer/list/1.
> >
> > > My rewrite is:
> > >    LiftRules.rewrite.append {
> > >      case RewriteRequest(ParsePath("customer"::"list"::page::Nil, _,
> > > _, _), _, _) =>
> > >      RewriteResponse("cust" :: Nil, Map("page" -> page))
> > >    }
> >
> > > so clicking on /customer/list/1 should show cust.html and give me a
> > > "page" parameter.  The cust.html file exists.
> >
> > > Unfortunately I get "The Requested URL /customer/list/1 was not found
> > > on this server".
> >
> > > Do I need to do anything else to get this to work?
> >
> > > Paul.
> >
> > > [1]http://wiki.github.com/dpp/liftweb/about-url-rewriting
> >
> >
>
> >
>


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

--~--~---------~--~----~------------~-------~--~----~
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