VRaptor + Path

Bom dia pessoal.

Lendo o material do VRaptor, me surgiu uma dúvida.
Pelo pouco que li, pude entender que cada método do Controller aponta para seu jsp respectivo, ai me surgiu uma dúvida:

Se eu tiver um método add(Object obj), ele vai apontar para o jsp /add.jsp. Porém, sempre que eu chamar esse jsp, ele vai corretamente tentar executar a lógica do método add(Object obj).

Então, para que eu tenha a minha página de adição de objetos (layout), e o método que realmente adiciona o objeto, obrigatoriamente tenho que ter os dois métodos na Controller ?

public void adiciona(){
   // redireciona para adiciona.jsp 
}
public void add(Object obj){
   // Lógica de adição do objeto
}

Desde já agradeço, abraço.

sim, vc precisa de um método que mostra a jsp e um que vai receber o POST com os dados de adição do objeto…

ao final do método add vc pode fazer um redirect pra outra página:

result.redirectTo(this).adiciona();

e voltar pra página de adição, daí vc não precisa criar o add.jsp.

Grande Lucas, sempre prestativo, valeu cara.

Entendi, vão existir os métodos de redicionamento e os métodos da lógica.

Valeu, abraço.

Sim, serão 2 métodos.

Mas na minha opinião, o primeiro ficaria mais legal se fosse assim:

public void form(){
}

public void add(){
}