Amigo lhe conselho a usar este plugin fullcalendar? e usar rest controller mesmo, caso você queira reaproveitar o código( e deve! ) crie classes modelos para representar os eventos na agenda e uma taglib, e depois compartilhe com a comunidade( por favor não seja pano preto! ). :)
Estou iniciando em GRAILS. Desenvolvi muitos anos em JAVA, usando Struts, Hibernate, etc... Estou terminando de ler o livro do Henrique Lobo (parabéns Kiko pelo livro).
Logo logo eu dou retorno sobre a utilização dos plugins citados.