如何在Jade中调用Scala函数?

时间:2018-07-25 16:47:31

标签: scala jetty

我正在学习Jade,即the daddy of HTML template engines for Scala

我的servlet:

package com.test.web

class StatusServlet extends HttpServlet {

  var mystatus: MyStatus = _

  override def init(config: ServletConfig) {
    this.mystatus = getMyStatus(config.getServletContext())
  }

  override def doGet(req: HttpServletRequest, resp: HttpServletResponse) = {
    req.setAttribute("mystatus", Option(mystatus))
    req.getRequestDispatcher("/WEB-INF/views/status.jade").forward(req, resp)
  }
}

我的翡翠档案:

- import com.test.MyStatus

-@val mystatus: Option[MyStatus] = None

html
  head
    link(href="../css/site.css" rel="stylesheet")
  body
    h2 This is for testing
    table
      tr
        td status is
        td= mystatus.map(_.isWriteEnabled)

isWriteEnabled是一个返回布尔值的函数。

我是jade和码头的新手。上面的代码对我来说看起来不错。但在用户界面中,不会显示mystatus.map(_.isWriteEnabled)(它是<td></td>)。没有显示任何值。

欢迎任何提示。谢谢

0 个答案:

没有答案