Grails:仅在List-Page中替换AllAll

时间:2014-01-16 10:40:20

标签: grails replace tags

在我的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()] }

1 个答案:

答案 0 :(得分:0)

我找到了解决方案: 我只需要在list.gsp中更改以下内容:

在: <td>${fieldValue(bean: optionsInstance, field: "description")}</td>

在: <td>${optionsInstance.description}</td>

或: <td>${optionsInstance.description.replaceAll("<(.|\n)*?>", '')}</td>