玩! 2.3.1 - 显示HTML源代码而不是页面

时间:2014-07-09 06:59:44

标签: java html scala playframework-2.0

我的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>
&lt;p&gt;This is a paragraph&lt;/p&gt;
</body>
...

我如何让页面呈现代码而不是仅显示它?

2 个答案:

答案 0 :(得分:0)

它只是转换/保护您提供的值。所有HTML标记都应该在模板(scala.html)文件中完成,而不是在控制器中完成。

BTW这个问题非常接近另一个问题:How to pass raw html to Play framework view?

答案 1 :(得分:0)

只需使用Html()函数

即可
@main("Example") {
@Html(htmlcode)
}