访问服务中的taglib

时间:2012-05-12 09:13:14

标签: grails namespaces taglib

我有一个带有命名空间xyz的自定义taglib。我想在服务中访问此taglib的方法。如果我导入它并使用xyz.someFunction()。它不承认它。我们如何从外部访问taglib的命名空间?

2 个答案:

答案 0 :(得分:3)

如果要在服务类中使用自定义taglib,请使用以下代码。

def c = grailsApplication.mainContext.getBean('com.custom.MyCustomTagLib');
int age = c.calculateAge(dob);

可以找到更多详细信息here

答案 1 :(得分:-1)

Taglibs包含与视图相关的逻辑,而服务包含业务逻辑。我没有看到在服务中使用taglibs的任何原因。如果你这样做,那可能是一个设计错误。您能否说明为什么要在服务中使用taglib?