我正在尝试使用scala和lift来填充列表,并且我发现了一个未找到类的异常。该代码直接出自Lift in Action一书。
以下是包含虚拟数据的代码段代码,应该显示的内容。
import scala.xml.NodeSeq
import net.liftweb.util.Helpers._
object Library {
case class Book(name: String)
case class Author(name: String, books: List[Book])
val books = List(
Author("JK Rowling", List(
Book("Harry Potter and the Deathly Hallows"),
Book("Harry Potter and the Goblet of Fire"))
),
Author("Joshua Suereth", List(
Book("Scala in Depth"))
)
) }
class Authors {
def list =
"ul" #> Library.books.map { author =>
".name" #> author.name &
".books" #> ("li *" #> author.books.map(_.name))
}
}
以下是HTML代码,该代码应显示作者列表及其图书。
<ul lift="authors.list">
<li><span class="name">Author</span>
<ul class="books">
<li>Book title</li>
</ul>
</li>
</ul>
当我跑步时,我收到此错误:
Error processing snippet: authors.list
Reason: Class Not Found
关于出了什么问题的任何想法?