Entendi o funcionamento do código: "${s:mvcUrl('PC#detalhe').arg(0,produto.id).build() }" sem grandes problemas.
Só me resta uma dúvida: O que acontece se houver duplicidade na nomenclatura dos Controller? Por exemplo
public class ProdutoController{}
public class PedidoController{}
Como o Spring distinguiria ambos?