VRaptor duvida com @Path

3 respostas
alanrmonteiro

Galera,

nao consegui entender o que a anotação @Path("/caminho") faz, e qual é o caminho q eu coloca dentro dos argumentos.

o caminho seria onde estaria o meu jsp referente ao meu metodo?

Obrigado

3 Respostas

N

Por exemplo

Para acessar http://localhost/caminho/form

vc deve usar

@Get @Path("/caminho/form") public void form(){ }

G

alanrmonteiro, bom dia.

Há um subfórum para você tirar suas dúvidas sobre Vraptor, que é "Frameworks e Bibliotecas brasileiros". Você deve postar seus tópicos lá.

O Vraptor usa uma idéia chamada de Convention over Configurations que significa que ele usa convenções ao invés de configurações (como era no struts). Nesse caso se seu controller tiver o nome UserController e você tem um método list o URI para acesso a esse método será /user/list, ou seja, /nome-do-controller/meu-método.

public class UserController {
    public void list() {
        [...]
    }
}

Isso é o padrão, mas você pode alterar facilmente isso usando a anotação @Path. Com ela você altera a convenção padrão do vraptor para que o URI de acesso fique conforme seu gosto, por exemplo, eu posso alterar o URI desse meu método list para que ao invés de /user/list para /usuario/listar-todos.

public class UserController {

    @Path("/usuario/listar-todos")
    public void list() {
        [...]
    }
}

http://vraptor.caelum.com.br/documentacao/resources-rest/

N

Detalhe importante…

No exemplo:

public class UserController { @Path("/caminho/form") public void form() { } }

A sua estrutura de pastas deve ser

WAR -> jsp -> users -> form.jsp

Criado 30 de dezembro de 2009
Ultima resposta 31 de dez. de 2009
Respostas 3
Participantes 3