Lift Web Framework

Getting state right in a multi-page wizard is non-trivial. This wizard allows you to run Erwin's tests.
Page 1 of 3
 
object WizardChallenge extends Wizard {
  val page1 = new Screen {
    val info = new Field with StringField {
      def title = S ?? "Page one entry"
    }
  }

  val page2 = new Screen {
    override def screenTop = <span>Page one field is {page1.info}</span>

    val info = new Field with StringField {
      def title = S ?? "Page two entry"
    }
  }

  val page3 = new Screen {
    override def screenTop = <span>Page one field is {page1.info}<br/>Page two field is {page2.info}</span>
  }
}

Lift is Copyright 2007-2010 WorldWide Conferencing, LLC. Distributed under an Apache 2.0 License.
Lift version 2.1-SNAPSHOT built on Wed Sep 01 14:56:07 PDT 2010.
Stats: Total Memory: 267,911,168 Free Memory: 213,759,304 Open Sessions: 556
Updated At: Thu Sep 09 01:19:12 PDT 2010 Started At: Wed Sep 01 23:29:27 PDT 2010