簡體   English   中英

Grails呈現列表

[英]Grails render lists

我有一個這樣的列表:

 def bookList = Book.list()

並希望將其呈現為XML / JSON,最好使用此方法:

render Book.list() as XML

但是,我只想渲染該列表的特定字段,例如: field1field2field3 其他無用的東西將不會顯示。

如果要對XML輸出進行嚴密控制,則應使用Grails的XMLBUilder而不是as XML 這是一個示例 ,演示如何使用JSONBuilder呈現對象,不包括classmetaClass等屬性。

要僅修改此示例,需要生成XML而不是JSON,以實例化XMLBuilder而不是JSONBuilder

如果您的案例足夠簡單,您可以只收集您需要的內容,例如:

def output = Book.list().collect { [
    field1: it.field1,
    field2: it.field2,
    field3: it.field3
] }

render output as XML

使用構建器(來自Don的答案)也是一個很好的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM