Hello everyone,
I am pretty much brand new to lift and scala, and I come from a non-
framework jsp/java servlet/hibernate background. I've been reading
this board, Beginning Scala, The lift book, and googling how to use
the lift framework, but I can't seem to find some basic info. Please
help me out. I know these are very basic questions, and posting on the
group was a last resort after coming up empty on searches. I want to
start off with best practices since I'm beginning from scratch.

1. Directory structure - where is everything?
Looking at the PocketChange example and making a basic lift 1.0
project via netbeans, I know that the DB schema go under "model", the
snippets in "snippet", the templates in the corresponding "webapp/
templates-hidden" directory, and the web pages in the "webapp"
directory.

What I don't know is where /classpath or <lift:CSS.blueprint> are
actually going. Is classpath still going to "src/main/resources/
toserve", or is that old info? Looking at the default.html template,
there's no jquery.js or CSS files in a "toserve" directory; in fact
there is no "toserve" directory period, so I made my own. Also I see
"<lift:CSS.blueprint>", and I have no idea where that's going. I don't
see any CSS class with blueprint method, but the syntax looks clean
and I'd like to add my own custom stylesheet in the same fashion.

2. Dynamically generated HTML - what's the best practice, and how to
do it?
I would like to know what the lift equivalent is for the following:

<a href="<%=request.getContextPath()%>/home/index.jsp">Index</a>

That's the way I was taught to link web pages together because it
avoids hardcoding the page location, but the main point is the stuff
inside <%=...%>. It looks like the lift uses {...}, but this example
from the lift book causes an IllegalArgumentException (bad XML
according to the msgs I've found on this board):
<link type="text/css" rel="stylesheet" href=
{LiftRules.resourceServerPath + "/css/style.css" } />

How do I go about making this work, and in what scenarios should I be
using this {...} approach vs snippets?

Note: An earlier example in the lift book used href="/classpath/css/
style.css", but later on said that the 1st method is better. The basic
lift archetype references /classpath everywhere as well, so I don't
know what to believe.

I guess those are the glaring questions I have right now. In addition,
what are some common search terms I could use to find this sort of
basic info on the board, or where can I find best practices info and
more examples of working sites? I'd rather see what documentation/
tutorials already exists for beginners before I send more messages for
the board, but my main issue is knowing whether or not I'm getting the
right information; most every lift example document/wiki/tutorial I've
seen is outdated code or incomplete. I'm looking for more code
examples that comply with lift's current evolution. The lift book is
helpful, but I also feel a little left out when I read it because I
get the feeling the book assumes the reader knows certain lift and
scala basics that are obvious to more seasoned users, but not to...me.

Thank you so much for your help!

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