grails - 在 GSP 中将域字段渲染为 HTML?

标签 grails gsp

我有一个域。具有字段描述的用户。在我的 Grails GSP 页面中,我可以将其显示为:

${user.description}

问题是 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 中将域字段渲染为 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193023/

相关文章:

grails - 在 g :select when enum is attribute of selection object 中使用枚举值

javascript - 在 GSP 页面中传递 JSON

grails - Groovy和GSP中的Markdown超链接

grails - 如何转换gsp中的原始br来中断行?

grails - 新的Grails Controller 似乎没有响应

unit-testing - Grails-从2.4.5升级到2.5.5导致运行单元测试时出错:null

grails - 从哪里可以下载Grails 1.1?

grails - 无法在Google浏览器中打开Grails应用

grails - r:通过taglib添加的外部未作为grails gsp中的链接进行处理

grails - 为什么货币符号在 grails 中显示像 � 的值