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:eu criei assim:@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' } }
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()