在 GSP 中将域字段渲染为 HTML?
Render Domain Field as HTML in GSP?
我有一个域。具有字段描述的用户。在我的 Grails GSP 页面中,我可以将其显示为:
${user.description}
问题是说明包含有效的 html 内容,如下所示:
<ul><li>test</li><li>test2</li><li>test3</li></ul><br>
此内容应呈现为 HTML 而不是字符串。
如何在 GSP 上将包含 HTML 的字符串呈现为 HTML?
要生成 raw
输出,请使用以下任一方法:
${raw(user.description)}
或
${user.description.encodeAsRaw()}
您可以阅读此 blog post 进一步详细说明。在更高版本中,使用的默认编解码器是 HTML。您可以通过 Config.groovy
.
控制默认编解码器
我有一个域。具有字段描述的用户。在我的 Grails GSP 页面中,我可以将其显示为:
${user.description}
问题是说明包含有效的 html 内容,如下所示:
<ul><li>test</li><li>test2</li><li>test3</li></ul><br>
此内容应呈现为 HTML 而不是字符串。
如何在 GSP 上将包含 HTML 的字符串呈现为 HTML?
要生成 raw
输出,请使用以下任一方法:
${raw(user.description)}
或
${user.description.encodeAsRaw()}
您可以阅读此 blog post 进一步详细说明。在更高版本中,使用的默认编解码器是 HTML。您可以通过 Config.groovy
.