Это немного поздно, но приведенные выше решения не сработали для меня. Я смог успешно сделать это, хотя:
public class MyTagLib extends ApplicationTagLib {
def oldResource
public MyTagLib() {
// save the old 'resource' value
oldResource = resource;
resource = staticResource;
}
def staticResource = { attrs ->
// dork with whatever you want here ...
// ...
out << oldResource(attrs);
}
}
вы в основном расширяете оригинальный тег lib. Поскольку тег 'resource' является свойством объекта (а не метода), я не думаю, что вы можете переопределить его. Вместо этого просто сохраните исходное значение и вызовите его после внесения изменений в запрос тега.