Concatenar String e redirecionar página no Play Framework

1 resposta
PriscyllaSS

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?

1 Resposta

rock

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.

Criado 3 de março de 2013
Ultima resposta 3 de mar. de 2013
Respostas 1
Participantes 2