Eu estou querendo utilizar no meu controller, o método GET para acessar um formulário de cadastro, e o método POST na mesma URL para fazer a inserção dos dados no banco. Como se trata de um HTML simples, como eu defino isso no meu controller sem precisar especificar um método vazio?
[VRaptor] Como usar o VRaptor para definir URLs amigáveis sem lógicas associadas?
2 Respostas
no momento o único jeito de linkar uma url pra um jsp é com um método…
o que vc pode fazer é um tipo de rota genérica que vai pra jsp de formulário:
@Resource
public class FormulariosController {
public FormulariosController(Result result) {
this.result = result;
}
@Path(value="/{controller}/form", priority=Integer.MAX_VALUE)
public void form(String controller) {
result.forwardTo("/WEB-INF/jsp/" + controller + "/form.jsp");
}
}
a prioridade com MAX_VALUE faz com q essa rota seja testada por último, assim qdo vc quiser ter um método form na sua classe vc vai conseguir…
Gostei da sugestão. Dessa forma eu posso usar um controller para todos os casos em que não precise de lógica. Mas eu vou passar, prefiro o método em branco para manter as páginas interligadas registradas no mesmo controller.
Mas de qualquer forma a solução que você deu é boa para pequenos projetos.
Criado 27 de agosto de 2010
Ultima resposta 28 de ago. de 2010
Respostas 2
Participantes 2