我的Application类看起来像这样:
public class Application extends Controller {
public static Result index() {
return ok(index.render("<p>This is a paragraph</p>"));
}
和我的index.scala.html
文件如下:
@(htmlcode: String)
@main("Example") {
@htmlcode
}
和我的main.scala.html
文件相当简单,使用标准!DOCTYPE声明,html,head,body标签等。
...
<body>@content</body>
...
但是当我运行我的应用程序时,索引页面会显示源代码<p>This is a paragraph</p>
,而不仅仅是This is a paragraph
。源文件看起来像
...
<body>
<p>This is a paragraph</p>
</body>
...
我如何让页面呈现代码而不是仅显示它?
答案 0 :(得分:0)
它只是转换/保护您提供的值。所有HTML标记都应该在模板(scala.html)文件中完成,而不是在控制器中完成。
BTW这个问题非常接近另一个问题:How to pass raw html to Play framework view?
答案 1 :(得分:0)
只需使用Html()函数
即可@main("Example") {
@Html(htmlcode)
}