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.
rdgms
Outubro 29, 2008, 2:33pm
#2
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
rdgms
Outubro 29, 2008, 2:43pm
#5
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…
jwalker
Outubro 29, 2008, 2:49pm
#6
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)
jwalker
Outubro 29, 2008, 3:18pm
#8
Boa tarde,
http://www.vraptor.org/pt/view-redirection.html
Crei que aqui achará a resposta.
Abraços.