删除模板输出上不必要的换行符?

ste*_*wpf 5 java rest templates playframework-2.0

使用Play 2我实现了一个简单的REST API,输出是纯文本.我的模板看起来像这样:

@(items: Map[String,String]) 
@for((key, value) <- items) {
@value
@key
}
Run Code Online (Sandbox Code Playgroud)

在控制器中:

return ok(views.html.bla.render(itemsMap)).as("text/plain");
Run Code Online (Sandbox Code Playgroud)

这给出了以下输出:

(empty line)
(empty line)
value
key
(empty line)
value
key
Run Code Online (Sandbox Code Playgroud)

我想摆脱前2个空行 - 这可能吗?

将for放在第一行会删除顶部的一个空行,但是仍然保留一行,并且在第一行中使模板难以阅读):感谢任何提示!

Mar*_*ier 4

首先,如果您使用纯文本,则应该使用 txt 模板 ( bla.scala.txt)。他们还会自动设置text/plain; charset=utf-8 内容类型。

要修剪内容,可以直接返回渲染的内容:

return ok(views.txt.bla.render(itemsMap).body().trim());
Run Code Online (Sandbox Code Playgroud)

如果您想要呈现 HTML 内容,您需要手动更改此设置:

return ok(views.html.ble.render().body().trim()).as("text/html; charset=utf-8");
Run Code Online (Sandbox Code Playgroud)