VRaptor redirection

Galera alguém sabe se o VRaptor tem algo com o “input” do struts2 ?

O Struts tem aquele result Action.INPUT que acho mas até o momento não achei algo equivalente em VRaptor.

O redirection do VRaptor trabalha com

/$component/$logic.$result.jsp

Até ai, ok.

Mas e quando precisar usar apenas o formulário de input/alteração de dados ?

Tem a redefinição com o views.properties e daria pra fazer coisas como user.add.input = /user/input.jsp

A dúvida é se tem alguma forma mais “prática” de fazer isso.

nao entendi…
vc pode explicar mais oq vc quer…
eu não conheço o Struts2…

Pelo que eu entendi ele quer um mesmo jsp para cadastro e alteração…
Fiquei na dúvida é isto mesmo?

O struts2 tem retornos : success, error, etc e o INPUT que serve para me redirecionar para o fomulário de input de dados. Eu gostaria de saber se o vraptor tem algo nesse sentido para que eu não tenha que escrever um método em branco no meu @component só pra fazer isso. (eu sou péssimo pra explicar) rs

Hum…
no VRaptor que eu saiba so existe 3 tipos de redirecionamento…
um eh o padrao (ok e invalid)
o outro e pelo views.properties
e o outro eh no return assim:


@Component
public class TesteLogic
{
    public String cadastrar()
    {
       if (cadastro)
              return "cadastrou";
      else     
              return "se_ferro";
    }
 
}

ai ele redireciona para cadastrar.cadastrou…

Boa tarde,
se você não quer redirecionar para lugar nenhum quando executar o método basta usar:

@Viewless

em cima do teu método.

Seria isso ?

Abraços!

[quote=Mauricio de Mello]Pelo que eu entendi ele quer um mesmo jsp para cadastro e alteração…
Fiquei na dúvida é isto mesmo?[/quote]

tipo isso. vou tentar explicar melhor com um exemplo :

Entidade Usuario

@Component @InterceptedBy({DAOInterceptor.class, TransactionInterceptor.class}) public class UserComponent { public void add(User user) throws DAOException{ } public void update(User user) throws DAOException{ } }

De acordo com a convenção do VRaptor os métodos acima me redirecionariam para :

/user/add.ok.jsp /user/add.invalid.jsp /user/add.etc.... /user/update.ok.jsp /user/update.invalid.jsp /user/update.etc...

Mas e pra eu acessar o formulário inicial ? O que chama esse componente.

Uma solução seria eu colocar dentro do componente o método

public void input(){ }
e usar a convenção para todos os formulários eu usar

/user/input.ok.jsp

o problema é que conceitualmente falando isso tá estranho já que eu não tive nenhum resultado ainda é só um formulário para input de dados

(realmente eu sou muito ruim pra explicar rsrs)

Boa tarde,
http://www.vraptor.org/pt/view-redirection.html

Crei que aqui achará a resposta.

Abraços.

Valeu galera!