【问题标题】:How to set gsp element attribute value from controller如何从控制器设置 gsp 元素属性值
【发布时间】:2015-02-10 17:13:21
【问题描述】:

我有一个字段可以存储带有 html 标签和格式的数据。例如:字段A有如下数据:

Comment 1 by User 1 01/01/2014: Jhyap 
<br> 
Comment 2 by User 2 01/05/2014: Momo kasto mitho
<br>
Comment 3 by User 3 01/05/2014: Launa k garney aba

目前使用&lt;g:fieldValue bean="${Instance}" field="Field A"/&gt; gsp 显示字段为 Comment 1 by Saila 01/01/2014: Jhyap&lt;br&gt;Comment 2 by Kaila 2 01/05/2014: Momo kasto mitho&lt;br&gt;Comment 2 by Kaila 2 01/05/2014: Momo kasto mitho&lt;br&gt;

是否可以像这样在 GSP 中显示该字段的值:

字段 A:

Saila 的评论 1 2014 年 1 月 1 日:Jhyap
Kaila 2 的评论 2 01/05/2014:Momo kasto mitho
评论 3 来自 Maila 3 01/05/2014:Launa k garney aba

感谢您的宝贵时间!

【问题讨论】:

    标签: grails groovy rtf gsp


    【解决方案1】:

    为了避免Cross Site Scripting (XSS) Grails 转义了 GSP 中 ${} 表达式中的所有 html 内容,因此您可以使用

    ${raw(htmlString)}
    

    更多信息请见Cross Site Scripting (XSS) Prevention

    【讨论】:

    • 谢谢阿卜杜拉!如果我们的 grails 应用程序版本是 2.2.5,因为此方法仅在 2.3 之后可用,您有什么见解吗?
    • 要禁用一个表达式的 HTML 编码,请使用 表示法而不是 ${} 用于版本 stackoverflow.com/questions/1337464/…
    【解决方案2】:

    您可以直接打印出该值,而不是使用 fieldValue 标记。像这样: ${Instance['Field A']} 或者${Instance.'Field A'}

    【讨论】:

    • 嘿大卫。感谢您的回复。 ${Instance.'Field A'} 有效!
    猜你喜欢
    • 2013-10-07
    • 2015-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-05-23
    • 2012-10-15
    • 2016-02-09
    • 2019-06-16
    相关资源
    最近更新 更多