转义Grails会使XML构建器命名冲突

前端之家收集整理的这篇文章主要介绍了转义Grails会使XML构建器命名冲突前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:

def list = {
    books = Book.findAll(...)
    render(contentType: 'text/xml') {
        books(count: books.size()) {
            for(book in books) {
                book(id: book.id) {
                    title(book.title)
                }
            }
        }
    }
}

使用书籍和书籍作为节点会导致命名冲突.我知道我可以重命名一切以防止问题,但有没有办法逃避节点,以防止问题,并保持一个干净的命名约定?

解决方法

引用冲突的节点生成术语:

'books'(count: books.size()) {

或使用不同的本地变量名称.

猜你在找的XML相关文章