Java 在Play框架中将字符串转换为Html
我有一个简单的视图(Play!template),它接受Html对象。我现在知道这个对象是play.twirl.api.Html(在Java中)。在我要渲染的控制器中。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)而不更改模板 您有两种可能性(无论如何
返回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