2011-05-27 38 views
8

Câu hỏi ngắn:Grails: làm thế nào để sử dụng createLink trong một bộ lọc?

Tôi làm cách nào để sử dụng createLink trong Bộ lọc?

Tôi nhận được lỗi:

No signature of method: MyFilters.createLink() is applicable for argument types...

Mã của tôi là

createLink(controller:'home') 

Mã này hoạt động bên trong một Controller, nhưng không phải trong một bộ lọc.

+0

là một lỗi đánh máy trên ví dụ CreateLink của bạn? Tôi không nghĩ rằng một không gian là hợp pháp trong tên của bộ điều khiển (vì nó sẽ cố gắng để thêm điều khiển sau khi tên khi tìm kiếm). – OldTroll

+0

ok, tôi sẽ sửa. Không có không gian – Topera

+0

Bạn đã thử 'g.createLink (controller: 'home')' –

Trả lời

14

GIẢI PHÁP!

import org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib 
... 
new ApplicationTagLib().createLink([controller: 'home']) 
5

Trong Grails 2. * Bạn có thể tiêm các grailsLinkGenerator, có thể là một chút bụi:

def grailsLinkGenerator 
... 
grailsLinkGenerator.link(controller: 'home') 
Các vấn đề liên quan