[RESOLVIDO]VRaptor3 - Mudando a view renderizada por padrão

1 resposta
L
Segundo a documentação do VRaptor3:
Mudando a view renderizada por padrão Se você precisa mudar a view renderizada por padrão, ou mudar o local em que ela é procurada, basta criar a seguinte classe:
@Component
public class CustomPathResolver extends DefaultPathResolver {
    
    @Override
    protected String getPrefix() {
        return "/pasta/raiz/";
    }
    
    @Override
    protected String getExtension() {
        return "ftl"; // ou qualquer outra extensão
    }

    @Override
    protected String extractControllerFromName(String baseName) {
        return //sua convenção aqui
               //ex.: Ao invés de redirecionar UserController para 'user'
               //você quer redirecionar para 'userResource'
               //ex.2: Se você sobrescreveu a conveção para nome dos Controllers para XXXResource
               //e quer continuar redirecionando para 'user' e não para 'userResource'
    }

}
eu criei assim:
package br.com.caelum.vraptor.custom;

import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.view.DefaultPathResolver;

/**
 *
 * @author Lauro
 */
@Component
public class CustomPathResolver extends DefaultPathResolver {

    @Override
    protected String getPrefix() {
        return "/pasta/raiz/";
    }

}

porém ta dando erro:

Cannot find symbol: constructor DefaultPathResolver()

1 Resposta

L

Perdão pessoal…

É que to ligado desde ontem…
Faltou criar o constructor e chamar o super:

public CustomPathResolver(HttpServletRequest request, AcceptHeaderToFormat acceptHeaderToFormat) { super(request, acceptHeaderToFormat); }

Esse FW é muito bom!
Parabéns ao pessoal do desenvolvimento!!!

Criado 16 de fevereiro de 2010
Ultima resposta 16 de fev. de 2010
Respostas 1
Participantes 1