1

如何在不使用外部模板文件的情况下从 Play 2 呈现内联 HTML?

def checkStatus = Action {
  val status = ...
  if (status.ok) {
    Ok("Status OK")
  } else {
    // Oops, this renders the literal text instead of the HTML I wanted:

    Ok("Bad status, check out <a href='http://help.us.com/'>our help page</a>")
  }
}
4

2 回答 2

4

Ok("Hello World!")除非明确指定,否则将Content-Type标头设置为:text/plain

Ok("Bad status, check out <a href='http://help.us.com/'>our help page</a>").as(HTML)

文档

于 2013-04-28T12:34:14.167 回答
2

当您渲染视图时,Play 会识别它的类型(至少对于 html、xml 和 txt),但是当您想要返回 common 时,String您需要指示它是哪种类型(否则假定为text/plain

根据Manipaliting 响应文档,您需要返回以下类型:

 BadRequest("Bad status, check out <a href='http://help.us.com/'>our help page</a>").as("text/html")
于 2013-04-28T12:34:39.553 回答