JQuery + Datatable + tradução

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