2013-04-28 2 views
1

Как визуализировать встроенный HTML из Play 2 без использования внешнего файла шаблона?Предоставление встроенного HTML-кода из Play Framework с помощью Scala?

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

Ok("Hello World!") устанавливает Content-Type заголовок text/plain, если явно не указано:

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

Docs

2

Когда вы рендеринга вид, Play распознает его тип (по крайней мере, HTML, XML, и txt), но если вы хотите вернуть общий String, вам необходимо указать, какой тип он (в противном случае считается text/plain)

Согласно Manipaliting response doc вам нужно вернуться с с типом:

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