2014-01-16 48 views
0

在我的Grails應用程序中,我有一個名爲「Options」的數據集。有所謂的「描述」一個屬性,它主要是類似的東西:Grails:全部替換全部僅在列表頁

<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列表功能。在當下的那樣:

def list = { params.max = Math.min(params.max ? params.int('max') : 50, 100) [optionsInstanceList: Options.list(params), optionsInstanceTotal: Options.count()] }

+0

使用此描述.replaceAll(「<(.|\n)*?>」,'') – Abs

+0

正則表達式不是問題。它可以修改描述。但我不想在數據庫中修改它。我只希望描述沒有我的Grails應用程序的List-Page中的HTML-Tags。 – user2244536

回答

0

我找到了解決辦法: 我不得不改變我的list.gsp如下:

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

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

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