Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Play框架中将字符串转换为Html_Java_Html_Casting_Playframework - Fatal编程技术网

Java 在Play框架中将字符串转换为Html

Java 在Play框架中将字符串转换为Html,java,html,casting,playframework,Java,Html,Casting,Playframework,我有一个简单的视图(Play!template),它接受Html对象。我现在知道这个对象是play.twirl.api.Html(在Java中)。在我要渲染的控制器中。 返回ok(layout.render(“某物”); 我在玩!2.3.x 但是我找不到从字符串到Html的有效转换。我尝试将字符串强制转换并设置为新Html对象的ctor参数,但都失败了。我没有找到关于TwirlAPI的文档 这是我的问题: 如何在游戏中将字符串转换为Html!(Java)而不更改模板 您有两种可能性(无论如何

我有一个简单的视图(Play!template),它接受Html对象。我现在知道这个对象是play.twirl.api.Html(在Java中)。在我要渲染的控制器中。

返回ok(layout.render(“某物”);
我在玩!2.3.x

但是我找不到从字符串到Html的有效转换。我尝试将字符串强制转换并设置为新Html对象的ctor参数,但都失败了。我没有找到关于TwirlAPI的文档

这是我的问题:
如何在游戏中将字符串转换为Html!(Java)而不更改模板

您有两种可能性(无论如何,您都需要修改模板)

首先在视图中转义HTML src:

public static Result foo() {
    return ok(foo.render("<h1>Foo</h1>"));
}
Second正在通过准备使用的
Html
param:

import play.twirl.api.Html;

//....

public static Result bar() {
    return ok(bar.render(Html.apply("<h1>Bar</h1>")));
}

请问你是从哪里学来的?我似乎总是找不到这种东西。整个API的引用(完整)在哪里?第一种方法(
@Html(param)
)来自Play的文档,第二种来自推断(提示:支持Play 2的IntelliJ+下载的源代码帮助很大);)
import play.twirl.api.Html;

//....

public static Result bar() {
    return ok(bar.render(Html.apply("<h1>Bar</h1>")));
}
@(myHeader: Html)

@myHeader