SPRING: Dúvida com relação a URL dinâmica

4 respostas
L

Boa tarde

Tenho uma situação e gostaria de saber se podem me ajudar. Imaginem a seguinte situação: Eu tenho no meu banco de dados cadastrado alguns registros referentes à pessoas, por exemplo. Cada pessoa tem um código de identificação (ID), por exemplo:

ID: 123421574, Nome: Fulano de Tal
ID: 124278156, Nome: Ciclano
ID: 214578101, Nome: Beltrano

Agora eu queria fazer algo assim: qdo eu chamar a URL http://localhost/MeuApp/pessoa/123421574 ele já deve ser direcionado para a pagina pessoa.jsp e trazer os dados desta pessoa.

Eu consigo fazer este tipo de coisa no spring? Caso positivo, o que devo configurar?

Desde já agradeço a ajuda…

4 Respostas

WRYEL

Sim, moleza, use Spring MVC.

config: http://javawora.blogspot.com.br/2011/12/tutorial-spring-mvc.html

e depois procura sobre @PathVariable, seu código ficará mais ou menos como:

@Controller
@RequestMapping("/pessoa")
public class PessoaController {

    @RequestMapping(path="/{id}")
    public ModelAndView blablabla(@PathVariable Integer id) {
          Pessoa pessoa = servicePessoa.findById(id);
          ModelAndView modelAndView = new ModelAndView("viewId");
          modelAndView.addObject("pessoa", pessoa);
          return modelAndView;
    }
}
L

Olá WRYEL, muito obrigado pelo retorno. Eu tentei implementar o método como vc sugeriu e ao salvar, deu um erro: Cannot find symbol. O erro é na linha, na palavra path:

@RequestMapping(path="/{id}")

Será que faltou eu importar alguma classe? Fiz import nestas:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

Obrigado!

L

Opa, troquei a palavra path por value e deu certo.

Obrigado!

WRYEL

eu fiz o código e cabeça, por isso disse que ia ficar +/- daquele jeito hehe, flws.

Criado 29 de maio de 2012
Ultima resposta 30 de mai. de 2012
Respostas 4
Participantes 2