Concatenar String e redirecionar página no Play Framework

Olá pessoal,

Meu problema é o seguinte, tenho uma página html nela tenho a seguinte função em javascript

function nextPage(topicName) {
var teste = "@routes.ApplicationController.index(" + topicName + ")";
window.location.replace(teste);
}

Nessa função eu recebo uma String (topicName) e passo essa string como parametro em @routes.ApplicationController.index().
Depois eu imprimo na página seguinte o valor de topicName.

O problema é o seguinte:
Eu recebo a palavra “Java” em topicName.
Em teste ao invés de: @routes.ApplicationController.index(Java)
ele está desse jeito: @routes.ApplicationController.index(+topicName+)

Ou seja, não está concatenando o valor da variavel.

Espero ter sido clara na explicação.
Alguém pode me ajudar?

Bom dia PriscyllaSS, tudo bem?

o código @routes.ApplicationController.index é interpretado antes pelo Play para gerar sua resposta HTML.
Por exemplo, se temos o código abaixo na view:

o Play irá gerar um HTML como

Sendo assim, não é possível criar uma variável javascript e passar para o motor de template do Play, pois neste momento o motor já fez a parte dele.

Sugestão: tenta olhar nos exemplos do Play como eles fizeram a paginação ou tenta utilizar somente o template do Play, sem javascript.