Calendar do primefaces em pt_BR

1,233 views
Skip to first unread message

Fabrício Cabral

unread,
Jun 27, 2015, 5:20:05 PM6/27/15
to ce...@googlegroups.com
Olá todos!

Estou usando o <p:calendar> do primefaces 5.2, mas não estou conseguindo
ativar o locale dele para pt_BR.

No momento, ele está assim:

<p:calendar id="dataHora" locale="pt_BR" pattern="dd/MM/yyyy HH:mm" value="#{controladorAgendamentos.agendamento.dataHora}" />

Dando uma busca na net, vi que para fazer funcionar, o pessoal reescreveu o
locale em javascript e incluiu na página.

Assim, gostaria de saber se a única solução é essa mesma ou existe alguma
outra.

Agradeço a atenção!

--
--fx

Rafael Ponte

unread,
Jun 27, 2015, 5:22:34 PM6/27/15
to ce...@googlegroups.com
Olá,
O locale normalmente é suficiente para data. Como está a configuração do locale default no seu faces-config.xml?

--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para sair da lista de discussão, envie um email para cejug+un...@googlegroups.com.
---
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.
--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

Levy Moreira

unread,
Jun 27, 2015, 5:35:09 PM6/27/15
to ce...@googlegroups.com
O fluxo abaixo sempre funciona comigo.

Importe o js em anexo de preferencia no template:
<script type="text/javascript" src="#{request.contextPath}/js/locale_pt.js"></script>

Na página faça:
<p:calendar value="#{bean.data}" locale="pt" />

Fim.

locale_pt.js

Fabrício Cabral

unread,
Jun 27, 2015, 5:44:12 PM6/27/15
to ce...@googlegroups.com
Olá Ponte!

No momento, está assim:

    <application>
        <locale-config>
            <default-locale>pt_BR</default-locale>
        </locale-config>
    </application>

At.te.

--fx

Fabrício Cabral

unread,
Jun 27, 2015, 5:45:54 PM6/27/15
to ce...@googlegroups.com
Olá Levy!

Pois é, eu vi que esta era uma das soluções, mas gostaria de saber se o
primefaces já teria isto funcionando corretamente e, por algum engano,
eu não estaria fazendo direito.

Caso não consiga encontrar uma solução mais limpa, vou usar esta
sua solução mesmo!

At.te.


--
-- Você está inscrito na lista de discussão técnica do CEJUG. Para sair da lista de discussão, envie um email para cejug+un...@googlegroups.com.
---
Você recebeu essa mensagem porque está inscrito no grupo "CEJUG" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para cejug+un...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para ce...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/cejug.
Para mais opções, acesse https://groups.google.com/d/optout.



--
--fx

George Mayko

unread,
Jun 29, 2015, 3:03:13 PM6/29/15
to ce...@googlegroups.com
É isso mesmo Fabrício, na própria documentação do primefaces ele fornece onde baixar a maioria das locales.

A opção do primefaces de não incluir no pacote default as definições dessa locales é simplesmente para tentar deixar o app o mais leve possível. Qualquer extensão necessária fica a cargo de nós desenvolvedores, nesse caso importando mais um javascript para a aplicação.

Outra vez tive que estender uma funcionalidade do componente de gráfico adicionando uma extensão do jqplot, que é a implementação utilizada pelo primefaces para os seus gráficos. Inclusive enviei um pull request com a inclusão dos arquivos da extensão e a resposta que recebi foi exatamente a do paragrafo anterior.

Fabrício Cabral

unread,
Jun 29, 2015, 5:00:53 PM6/29/15
to ce...@googlegroups.com
Olá George!

Obrigado pelo feedback!

At.te.
Reply all
Reply to author
Forward
0 new messages