Boa tarde pessoal,
Estou criando uma página que utiliza o plugin datatables do jquery. Eu até consegui usar o plugin, só que não faço idéia de como faço para traduzir os campos das mensagens dele. Até achei o seguinte código:
"oLanguage": {
"sInfo": "_START_ - _END_ /_TOTAL_",
"sInfoEmpty": "Tabela vazia",
"sSearch" : "Pesquisar",
"sInfoFiltered" : ""
}
Até aí tudo bem, só que queria saber como fazer para ele puxar as traduções de arquivo .properties, que é de onde eu retiro todas as mensagens do sistema.
Já adianto que não entendo muito de JavaScript, tô tentando aprender na raça msm.
Inté…
O JavaScript não lê arquivos .properties, e sim o Java. O que vc pode fazer é uma rotina no servidor que leia esses arquivos e exporte para a JSP os valores lidos, ex:
"sSearch" : "${msgPesquisa}",
...
Blz MarkKnopfler,
Valeu pela ajuda e também desculpe a minha ignorância, mas como que eu conseguiria passar esses valores para o javascript. Tipo… O máximo que sei é colocar alguma função em um botão e tratar algum evento ou outro, mas tipo… eu não consigo imaginar uma forma de passar isto para a função. Eu sei pegar estes valores pela .jsp, mas passar para o javascript é que o problema. Eu imagino que dê para fazer na função onload, mas não sei como passar algum valor para lá.
Agradeço mais uma vez a ajuda, vou pedir uma ajuda também para o “pai google”, ver se ele baixa uma resposta.
Vlw
A forma de vc passar depende, de que tecnologia vc está usando no servidor. Por exemplo, com VRaptor vc apenas retorna o valor do seu método controlador, e framework cria, por exemplo, ${string} (se for um String), ${produtoList} (se for um List), etc.
Agora, com Servlets e JSP “puro”, dentro do método do servlet que trata sua requisição, vc faria algo como:
Outras tecnologias, ignoro por enquanto. Pergunta aí se é JSF, por exemplo, alguém deverá responder.
Em seguida, vc só vai pegar a variável JSP ( ${variavel} ) dentro da tag , da mesma forma que faria em qualquer outra tag (veja o meu post acima).
Boa noite,
Para a tradução do componente DataTable do JQuery você pode utilizar o código abaixo:
$("#IdDaGrid").dataTable({
"bJQueryUI": true,
"oLanguage": {
"sProcessing": "Processando...",
"sLengthMenu": "Mostrar _MENU_ registros",
"sZeroRecords": "Não foram encontrados resultados",
"sInfo": "Mostrando de _START_ até _END_ de _TOTAL_ registros",
"sInfoEmpty": "Mostrando de 0 até 0 de 0 registros",
"sInfoFiltered": "",
"sInfoPostFix": "",
"sSearch": "Buscar:",
"sUrl": "",
"oPaginate": {
"sFirst": "Primeiro",
"sPrevious": "Anterior",
"sNext": "Seguinte",
"sLast": "Último"
}
}
})
Se precisares de outros idiomas, podes substituir os parâmetros pelo idioma desejado.
Att,
Souza