"well" ){ Hello Well. } .到目前为止,这些类是子类化 Nod-6ren">
gpt4 book ai didi

scala - 防止 PlayFramework 的模板引擎转义我的字符串

转载 作者:行者123 更新时间:2023-12-05 00:28:43 26 4
gpt4 key购买 nike

我创建了一些帮助我生成 HTML 的实用程序,并在我的 View 中将它们引用为 @div( "class" -> "well" ){ Hello Well. } .到目前为止,这些类是子类化 NodeSeq因为他们aren't escaped然后。但我需要摆脱NodeSeq在我的类层次结构的顶部,因为 Scala 的 xml 有缺陷并且使我的代码变得笨拙,并且因为我可以切换到 Traits。

所以我试图找出如何防止 Play 逃脱我的 Tag -对象。但不幸的是,我找到的唯一有效解决方案是覆盖模板编译器并让用户在他的 Build.scala 中指定我的编译器。设置。

但我希望我忽略了一种更简单的方法?

最佳答案

如果您的 html 助手返回 'Html' 而不是 String 您不需要在 View 中使用 @Html 标记包装它们。

例如

import play.api.templates.Html

def a(src: String, value: String) : Html = Html(s"<a href='$src'>$value</a>")

将在如下 View 中调用而无需在@Html 中包装
@a("www.example.com", "Example")

关于scala - 防止 PlayFramework 的模板引擎转义我的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18466107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com