Viva,
Estive hoje a fazer os meus primeiros testes com FreeMarker e VRaptor. Como sei que o GUJ também usa estas duas ferramentas decidi vir cá ver se alguem me esclarece esta dúvida.
Eu consigo por as duas ferramentas a funcionar em conjunto mas para isso tive que criar um Interceptor para poder ter o OutputStream da página web, e depois no metodo da minha classe de lógica carreguei o template e fiz flush dele para o browser. Qualquer coisa assim:
Configuration cfg = new Configuration();
cfg.setDirectoryForTemplateLoading(new File(path));
cfg.setObjectWrapper(new DefaultObjectWrapper());
Template temp = cfg.getTemplate("main.ftl");
Writer out = new OutputStreamWriter(clientOutput.getOutputStream());
temp.process(null, out);
out.flush();
O problema é que assim acabo por não tirar partido do sistema de redirecionamento de páginas do VRaptor. Há alguma forma mais correcta de fazer isto? Eu antes tentei redirecionar directamente para o meu template mas o VRaptor nao o reconheceu com um template de FreeMarker.