我正在研究一种改进的维护软件,因此我的代码和依赖关系有点过时了。我使用PrimeFaces 2.2.1,JSF 2.0,Hybernate来显示一个主要的时间表。我试图做的是在我的xhtml页面上覆盖PrimeFaces.Locales对象,但我一直在我的Firefox上收到“TypeError:PrimeFaces.Locales is undefined”。
这是我的AgendaCalendario.xhtml
<ui:fragment xml:lang="pt-BR" lang="pt-BR"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:t="http://myfaces.apache.org/tomahawk"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:ui="http://java.sun.com/jsf/facelets">
<fieldset>
<legend>
<h:outputLabel value="#{i18n['agenda.label.calendario']}"/>
</legend>
<h:panelGrid id="filtroMesAno" columns="7" styleClass="tabelaEspacada FormLineButtons">
<!-- Filtro Mês -->
<h:outputLabel value="#{i18n['generico.label.mes']}" for="mesFilter"/>
<h:selectOneMenu id="mesFilter"
style="min-width: 80px; width: 100px;"
value="# {agendaCalendarioManagedBean.entradaAgendaFilter.mesDoAnoEnum}"
converter="mesesDoAnoEnumConverter">
<f:selectItem itemValue="" itemLabel="#{i18n['br.com.petrobras.fcorp.combo.noselection']}"/>
<f:selectItems value="#{agendaCalendarioManagedBean.mesesDoAnoEnumList}"/>
</h:selectOneMenu>
<!-- Filtro Ano -->
<h:outputLabel value="#{i18n['generico.label.ano']}" for="anoFilter"/>
<h:inputText id="anoFilter" value="#{agendaCalendarioManagedBean.entradaAgendaFilter.ano}"
onkeypress="return SomenteNumero(event);"
maxlength="4" style="min-width: 15px; width: 28px; margin-right: 5px !important;"/>
<!-- Botão Pesquisar -->
<h:commandButton id="filtroDataPesquisaButton"
styleClass="FormButtonAction"
style="margin: 0px 3px 5px 0; padding: 5px 5px 5px 5px; -moz-border-radius: 3px;
border:solid 1px #CCC; vertical-align: bottom;"
action="#{agendaCalendarioManagedBean.aplicarFiltroData}"
onclick="waitPanel.show();"
value="#{i18n['crud.button.pesquisar']}"/>
<!-- div de espaçamento -->
<t:div styleClass="space-330"></t:div>
<!-- Legenda da Agenda -->
<t:div styleClass="floatRight">
<ui:include src="/pages/interno/Agenda/AgendaLegenda.xhtml"/>
</t:div>
</h:panelGrid>
<script type="text/javascript">
PrimeFaces.Locales['pt'] = {
month: 'Mês',
week: 'Semana'
}
</script>
<p:schedule id="calendario" value="#{agendaCalendarioManagedBean.scheduleManagedBean}"
dateSelectListener="#{agendaCalendarioManagedBean.onDateSelect}"
onDateSelectStart="waitPanel.show();"
eventSelectListener="#{agendaCalendarioManagedBean.onEventSelect}"
onEventSelectStart="waitPanel.show();"
initialDate="#{agendaCalendarioManagedBean.entradaAgendaFilter.initialDateToCalendar}"
editable="true"
locale="pt"
draggable="false"
resizable="false"
view="month"
leftHeaderTemplate="title"
centerHeaderTemplate="prev, today, next"
rightHeaderTemplate="month, basicWeek"
onEventSelectUpdate="agendaMsgError"/>
</fieldset>
</ui:fragment>
我的java库包含正确的文件(JSF,Primefaces等),我的presentation.xml包含LazyScheduleManagedBean的标签,在应用程序的其他部分,一切正常。 Plz任何提示ll帮助,如果有需要我可以提供更多细节。谢谢大家。