04 Desabilitar exception do Page Result
Quando você usa redirecionamentos para página:
result.use(Results.page()).forward(url);
e tenta passar uma URL que é tratada por alguma lógica da sua aplicação, o VRaptor vai lançar uma exceção falando para você usar o result.use(logic()) correspondente. Por exemplo:
public class TesteController {
@Path("/teste")
public void teste() {}
public void redireciona() {
result.use(page()).redirect("/teste");
// vai lançar uma exceção, falando para você usar o código
// result.use(logic()).redirectTo(TesteController.class).teste();
}
}
Se você quiser desabilitar esta exceção, você pode criar a seguinte classe:
@Component
public class MyPageResult extends DefaultPageResult {
// delega o construtor
@Override
protected void checkForLogic(String url, HttpMethod httpMethod) {
//nada aqui, ou algum outro tipo de checkagem
}
}