Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

mvcUrl

${s:mvcUrl('PC#detalhe').arg(0, produto.id).build()} Gostaria de saber qual o real ganho dessa notação e como substituir, por uma mais "clara".

1 resposta
solução!

Por padrão, todos os mapeamentos recebem um nome com base nas letras maiúsculas do nome da classe, seguidos de "#" como separador e, em seguida, o nome do método. Por exemplo, "PC # detalhe"

PC vem de "Produtos Controller"

detalhe vem do nome do método dentro de Produtos Controller.

.arg é para passar os parâmetros ao método detalhe. O primeiro argumento de arg é referente a qual argumento estamos nos referindo (nesse caso, o primeiro, que é zero), seguido do valor que desejamos passar (produto.id).