Primefaces não aparece no localhost

15 respostas
deeckard

bom povo to usando a nova versão do primeface que é a 3.2
uso o indigo + jboss 7.1 + jboss tools tudo devidamente instalado e funcionando
so que o primefaces não aparece no meu localhost.

eu starto o jboss e entro na pagina que eu fiz
localhost:8080/lalal/lalala.xhtml

dai na aplicação chamei o primeface
desse modo

xmlns:p="http://primefaces.org/ui"

e pra testar lá no body fiz o seguinte

<div id="banner_not"> <p:calendar /> </div><!-- banner -->
e o codigo nãoa aprece no localhost

gostaria de saber se devo fazer algo a mas ou estou correto

15 Respostas

mauricioadl

colocou dentro de um h:form?
colocou as tags h:head?

deeckard

mauricioadl:
colocou dentro de um h:form?
colocou as tags h:head?

não ta normal como citado no código acima mesmo
sem h:form ou sem h:head tbem.

mas quando coloquei no brownser o .jsf
ele mostrou mas não aparece o calendário

Rodrigo_Sasaki

o mauricioadl quis dizer isso:

caso ja não esteja assim, substitua as tags por <h:form><h:head><h:body> :slight_smile:

mauricioadl

alem de colocar as tags que citei, eh preciso configurar o web.xml corretamente, se nao a tela fica branca mesmo.

deeckard

vlw galera eu consegui como o amigo falou tinha que ajeitar o body e o head mesmo
outra coisa é que eu queria colocar a data pro padrão brasileiro
tipo

dd/mm/yyyy

pois no normal ta no padrão americano

outra coisa é que queria colocar o nome do mes e os dias da semana em pt br

mauricioadl
deeckard

ele cria outro arquivo em javascript para puxar no .jsf ?

nao tem como muda so no locale=“pt_br”

mauricioadl

sim, basta vc adicionar o arquivo que ele funciona de boa.

Rodrigo_Sasaki

de acordo com o cagatay (Optimus Prime) não hehehe:

esse link tava no outro tópico

http://www.primefaces.org:8090/display/Components/PrimeFaces+Locales

deeckard

digaoneves:
de acordo com o cagatay (Optimus Prime) não hehehe:

esse link tava no outro tópico

http://www.primefaces.org:8090/display/Components/PrimeFaces+Locales

o link acima nao ta rolando.

=/

mauricioadl

fui testar isso e eh bastante simples de fazer.

criei um arquivo em em WebContent/js/locale.js

coloquei o seguinte codigo:

PrimeFaces.locales['pt'] = {
                closeText: 'Fechar',
                prevText: 'Anterior',
                nextText: 'Próximo',
                currentText: 'Começo',
                monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
                monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', 'Jul','Ago','Set','Out','Nov','Dez'],
                dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
                dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
                dayNamesMin: ['D','S','T','Q','Q','S','S'],
                weekHeader: 'Semana',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: '',
                timeOnlyTitle: 'Só Horas',
                timeText: 'Tempo',
                hourText: 'Hora',
                minuteText: 'Minuto',
                secondText: 'Segundo',
                currentText: 'Data Atual',
                ampm: false,
                month: 'Mês',
                week: 'Semana',
                day: 'Dia',
                allDayText : 'Todo Dia'
            };

depois eh soh usar:

&lt;h:outputScript name="js/locale.js"/&gt;
&lt;p:calendar locale="pt"/&gt;

[]'s

deeckard

mauricioadl:
fui testar isso e eh bastante simples de fazer.

criei um arquivo em em WebContent/js/locale.js

coloquei o seguinte codigo:

PrimeFaces.locales['pt'] = {
                closeText: 'Fechar',
                prevText: 'Anterior',
                nextText: 'Próximo',
                currentText: 'Começo',
                monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
                monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun', 'Jul','Ago','Set','Out','Nov','Dez'],
                dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
                dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb'],
                dayNamesMin: ['D','S','T','Q','Q','S','S'],
                weekHeader: 'Semana',
                firstDay: 1,
                isRTL: false,
                showMonthAfterYear: false,
                yearSuffix: '',
                timeOnlyTitle: 'Só Horas',
                timeText: 'Tempo',
                hourText: 'Hora',
                minuteText: 'Minuto',
                secondText: 'Segundo',
                currentText: 'Data Atual',
                ampm: false,
                month: 'Mês',
                week: 'Semana',
                day: 'Dia',
                allDayText : 'Todo Dia'
            };

depois eh soh usar:

&lt;h:outputScript name="js/locale.js"/&gt;
&lt;p:calendar locale="pt"/&gt;

[]'s

querido fiz o que voce citou

criei uma pasta js e dentro dela o arquivo.js que voce falou
eu importei o mesmo na h:head

e queria saber se o comando para import seria esse mesmo

<h:outputScript name="/js/locale.js" />
ou
<h:outputScript name="./js/locale.js" />

depois eu puxei na minha pagina
assim

<p:calendar locale=“pt” pattern=“dd/MM/yyyy” />

mauricioadl

eu uso assim
<h:outputScript name=“js/locale.js”/>

sem a barra e sem o ponto.

mas vc pode fazer o import normalmente dentre do head, como se fosse uma pagina html comum. qualquer jeito funciona.

deeckard

mauricioadl:
eu uso assim
<h:outputScript name=“js/locale.js”/>

sem a barra e sem o ponto.

mas vc pode fazer o import normalmente dentre do head, como se fosse uma pagina html comum. qualquer jeito funciona.

a entao esse output ele pode ser dado no body ? correto ? pq utilizei este comando no head
se eu fosse importar no head como eu faria e no body como eu faria ?

deeckard

poxa gente vamos lá eu criei uma pasta chamada js e dentro um arquivo.js ficou assim

js/locale.js

com o conteudo que ta aqui no forum
a minha home ta em

template/home.xhtml

e la dentro eu jogo o comando no h:head assim

<h:outputScript name="./…/js/locale.js" />

se alquem poder me da uma ajuda agradeço de mais precisso muito

Criado 16 de abril de 2012
Ultima resposta 17 de abr. de 2012
Respostas 15
Participantes 3