【问题标题】:how to show html in grails?如何在grails中显示html?
【发布时间】:2011-08-31 16:38:56
【问题描述】:

我有一个域类,它有一个包含 HTML 代码的字符串变量。我想在 myxml.gsp 上显示这段代码。

为此,我编写了以下代码:

Learn.groovy

public class Learn {

    String content = ("<html><head><title>Learning Grails</title>
       <body>Grails is fun</body></html>");

}

myxml.gsp

<html>
  <head>
    <title>Xml Output</title>
  </head>
  <body>
     <p>${learn.content}<p> 
  </body>
</html>

但是它无法获取“内容”的值,出现错误:"Cannot get property 'content' on null object"。我做错了什么?有没有更好的方法来做到这一点?

【问题讨论】:

  • “无法获取价值”是什么意思?

    之间生成的 HTML 是什么?
  • 您能提供给我们您的控制器的代码吗?

标签: html grails gsp


【解决方案1】:

我用这个:

${raw(htmlString)}

【讨论】:

    【解决方案2】:

    如果您需要向用户显示 HTML 标记,请使用 ${learn.content.encodeAsHTML()}

    对于Cannot get property 'content' on null object 错误,看起来您正在传递一个空的learn 对象或根本没有传递它。检查您是否有类似:[...(something), learn: learnInstance] 从您的操作返回。

    如果可以在 GSP 中使用 null learn(我不推荐) - 请使用 ${learn?.content?.encodeAsHTML()}

    【讨论】:

      猜你喜欢
      • 2012-07-25
      • 2013-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      • 2015-02-26
      • 1970-01-01
      相关资源
      最近更新 更多