在我的Grails应用程序中,我有一个名为“Options”的数据集。有一个名为“描述”的属性,它大部分都是这样的:
<td><p...><span..>test</span><span...> othertest</span></p></td>
我想要的是描述保存在数据库中,如上所述。但是在浏览器中我的Grails应用程序的List-Page中,我不想看到HTML标签,所以只看文本。
喜欢那样:
test othertest
在编辑页面中,例如可以看到整个描述。
我必须在哪里插入类似的东西:
description = description.replaceAll(Pattern.compile(/<.*?>/, Pattern.MULTILINE | Pattern.DOTALL), '')
我想我必须修改OptionsController.groovy中的list-function。就像那样:
def list = {
params.max = Math.min(params.max ? params.int('max') : 50, 100)
[optionsInstanceList: Options.list(params), optionsInstanceTotal: Options.count()]
}
答案 0 :(得分:0)
我找到了解决方案: 我只需要在list.gsp中更改以下内容:
在:
<td>${fieldValue(bean: optionsInstance, field: "description")}</td>
在:
<td>${optionsInstance.description}</td>
或:
<td>${optionsInstance.description.replaceAll("<(.|\n)*?>", '')}</td>