尝试使用scala和lift来填充列表

时间:2017-02-01 17:15:14

标签: scala lift

我正在尝试使用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 

关于出了什么问题的任何想法?

0 个答案:

没有答案