2
respostas

Dúvida na tag mvcUrl

Para especificar o método do controller que a action chamará usamos: "${s:mvcUrl('PC#gravar').build()}" O PC se refere ao ProdutosController, ok ? Como posso especificar de forma inequívoca o ProdutosController ? E se no meu projeto tiver outros controllers com as iniciais maiúsculas PC ?

2 respostas

Oi Marcelo, na annotation RequestMapping tem uma propriedade chamada name. Você pode usar ela para dar o nome específico a rota. Depois disso você referencia esse nome na função mvcUrl.

No meu Controller fiz o seguinte:

... @RequestMapping(value="/detalhe/{id}", name="detalhe") public ModelAndView detalhe(@PathVariable("id") int id){ ...

... e na página .jsp referenciei o nome:

... s:mvcUrl('detalhe').arg(0,produto.id).build()}

Funcionou !

Obrigado, Alberto !