Программирование на Lift
(Scala
) действительно стрессовое, у них обоих очень скудная документация, и немногие, что вы можете найти, являются неполными и вводящими в заблуждение.
Хорошо, я пытаюсь сохранить простую строку в SessionVar
. Итак, один фрагмент заполнит значение этой строки с помощью формы, а в другом фрагменте я покажу строку в сеансе (или ее значение по умолчанию).
Что у меня пока есть:
Объект SessionVar
:
// the SessionVar will contain a String with "Anonymous" as default value.
object myUser extends SessionVar[String]("Anonymous")
Фрагмент, где я заполняю строку:
object Login extends LiftScreen {
val name = field("Name: ", "")
def finish() {
// set the SessionVar string with the string entered
myUser.set(name)
S.notice("Your name is: "+name)
}
}
Фрагмент, где я показываю строку (другой фрагмент):
// show the string in SessionVar
"Your name: " + myUser.is
...
MyUser
- это объект, который я сохраняю в сеансе. Большой вопрос: где мне хранить MyUser
объект ? Я пробовал в Boot.scala
и в двух фрагментах, но я получаю эту ошибку: not found: value myUser
.
Где мне его хранить? Как я должен импортировать это? Как я могу заставить это работать?