[quote=wbdsjunior][quote=Ricardo Fávero Júnior]Bom dia. Olha cara, desculpe minha ignorância…mas, acredito que sim, pq como lhe falei na outra validação está funcionando o warn. Porém, não sei pq nessa não está…
Derrepente o problema poderia estar na página do xhtml em alguma atualização de @form ou algo similar ? Obrigado pela paciência e principalmente por estar me ajudando. Abc Vlw[/quote]
é fácil descobrir. basta ir até o método e ver se ele coloca a mensagem. mas como você tem certeza que é o mesmo método que já funciona em outro ManagedBean/página, poste o código completo da página para que possamos dar uma olhada.[/quote]
Boa tarde wbdsjunior … Mais uma vez, obrigado mesmo por estar ajudando cara, fico muito agradecido. O código da página é um pouco extenso…mas, postarei igual.
Qualquer dúvida a respeito do mesmo, pode pedir. Abaixo o código:
Meu xhtml:
<?xml version="1.0" encoding="UTF-8"?>
<!--
To change this template, choose Tools | Templates
and open the template in the editor.
-->
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:treap="http://java.sun.com/jsf/composite/treap"
xmlns:p="http://primefaces.org/ui"
xmlns:cc="http://java.sun.com/jsf/composite">
<body>
<h:form id="idForm">
<ui:composition template="./default_layout_with_menu.xhtml">
<ui:define name="titulo-pagina">
Acervo
</ui:define>
<ui:define name="content">
<p:tabView id="tab" activeIndex="#{acervoJsfBean.indiceAbaSelecionada}" widgetVar="tab1">
<p:tab title="Cadastro" id="tabForm" rendered="#{sec:ifNotGranted('USR')}" >
<p:growl id="grow2" life="4000"/>
<p:focus for="aceTitulo"/>
<!-- Os dialogs devem ficar fora de qualquer
tag pois, os mesmos possuem tamanhos que podem passar do tamanho da tag em que
está inserido, fazendo com que a barra de rolagem do navegador aumente na proporção
do componente(dialog)-->
<p:dialog resizable="false" appendToBody="false" header="Pesquisa de Editora"
widgetVar="EditoraDlg" id="editoraDlg" modal="true" style="position: fixed">
<p:panel header="Filtros de Consulta" id="parametrosEditoras">
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<tr>
<td align="right">Código:</td>
<td>
<p:inputMask id="inputPesquisaEditora1" onfocus="this.value='';" mask="9?9999" placeHolder="" size="6" value="#{editorasJsfBean.ediCodigo}"/>
</td>
</tr>
<tr>
<td align="right">Descrição:</td>
<td>
<p:inputText id="inputPesquisaEditora2" onfocus="this.value='';" size="40" value="#{editorasJsfBean.ediDescricao}"/>
</td>
</tr>
</table>
<br/>
<p:defaultCommand target="butonConsultarEditora" />
<p:commandButton id="butonConsultarEditora" actionListener="#{editorasJsfBean.atualizar()}" value="Consultar" image="search" update="tabelaEditoras" process="parametrosEditoras" onfocus="inputPesquisaEditora1"/>
</p:panel>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tabelaEditoras"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="editora"
value="#{editorasJsfBean.editorasList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{editorasJsfBean.editorasList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Código" width="30">
<h:outputText value="#{editora.ediCodigo}"/>
</p:column>
<p:column headerText="Descrição">
<h:outputText value="#{editora.ediDescricao}"/>
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" value="Selecionar" image="ok" title="Selecionar">
<f:setPropertyActionListener value="#{editora}" target="#{acervoJsfBean.crudObj.aceeditora}" />
<f:setPropertyActionListener value="#{editora.ediCodigo}" target="#{acervoJsfBean.codigoEditoraParaRegistro}" />
<f:ajax render="codigo_editora" event="change" listener="#{acervoJsfBean.atualizarCodigoDeEditora(event)}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</div>
</p:dialog>
<p:dialog resizable="false" appendToBody="false" header="Pesquisa de Classificação Decimal Universal (CDU) "
widgetVar="classDlg" id="classDlg" modal="true" style="position: fixed">
<p:panel header="Filtros de Consulta" id="parametros5">
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<tr>
<td align="right">Classificação:</td>
<td>
<p:inputText id="inputPesquisaCDU" onfocus="this.value='';" size="10" value="#{classificacaoJsfBean.clasClass}"/>
</td>
</tr>
<tr>
<td align="right">Descrição:</td>
<td>
<p:inputText id="inputPesquisaCDU2" onfocus="this.value='';" size="40" value="#{classificacaoJsfBean.clasDescricao}"/>
</td>
</tr>
</table>
<br/>
<p:defaultCommand target="butonConsultarCDU" />
<p:commandButton id="butonConsultarCDU" actionListener="#{classificacaoJsfBean.atualizar()}" value="Consultar" image="search" update="tabbleCDU" process="parametros5" onfocus="inputPesquisaCDU"/>
</p:panel>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tabbleCDU"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="classLista"
value="#{classificacaoJsfBean.classificacaoList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{classificacaoJsfBean.classificacaoList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Classificação" width="40">
<h:outputText value="#{classLista.clasClass}"/>
</p:column>
<p:column headerText="Descrição">
<h:outputText value="#{classLista.clasDescricao}"/>
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" value="Selecionar" image="ok" title="Selecionar">
<f:setPropertyActionListener value="#{classLista}" target="#{acervoJsfBean.crudObj.aceclass}" />
<f:setPropertyActionListener value="#{classLista.clasClass}" target="#{acervoJsfBean.codigoClassificacaoParaRegistro}" />
<f:ajax render="codigo_editora" event="change" listener="#{acervoJsfBean.atualizarCodigoDeClassificacao(event)}"/>
</p:commandButton>
</p:column>
</p:dataTable>
</div>
</p:dialog>
<p:dialog style="position: fixed" closable="true" appendToBody="false" header="Pesquisa de Autor" resizable="false" widgetVar="autoresDialog" id="autoresDlg" modal="true">
<p:panel header="Filtros de Consulta" id="parametros2">
<p:growl id="grow1" life="4000"/>
<table border="0" cellpadding="2" cellspacing="0" >
<tr>
Descrição: <p:inputText value="#{autoresJsfBean.autDescricao}"/><br/><br/>
</tr>
<tr>
<td><p:defaultCommand target="butonConsultar" />
<p:commandButton id="butonConsultar" actionListener="#{autoresJsfBean.atualizar()}" value="Consultar" update="tabela5" process="parametros2" image="search"/>
</td>
</tr>
</table>
</p:panel>
<br/>
<p:ajaxStatus style="position: fixed; top: 40%; left: 35%; background-color: #ffffff">
<f:facet name="start">
<p:graphicImage value="/resources/img/ajaxloadingbar.gif" /><br/>
<p:spacer width="3"/> Processando...
</f:facet>
<f:facet name="complete">
<h:outputText value="" />
</f:facet>
</p:ajaxStatus>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tabela5"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="autoresItem"
value="#{autoresJsfBean.autoresList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{autoresJsfBean.autoresList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Código" sortBy="#{autoresItem.autCodigo}" width="30">
#{autoresItem.autCodigo}
</p:column>
<p:column headerText="Descrição" sortBy="#{autoresItem.autDescricao}">
#{autoresItem.autDescricao}
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" value="Adicionar Autor" image="ok" title="Autores.." onchange="" action="#{acervoJsfBean.reinit()}" >
<f:setPropertyActionListener target="#{acervoJsfBean.acervoxAutores.acxautacervo}" value="#{acervoJsfBean.crudObj}"/>
<f:setPropertyActionListener target="#{acervoJsfBean.acervoxAutores.acxautautor}" value="#{autoresItem}"/>
<p:collector value="#{acervoJsfBean.acervoxAutores}"
addTo="#{acervoJsfBean.acervoXautorLista}">
</p:collector>
</p:commandButton>
</p:column>
</p:dataTable>
</div>
</p:dialog>
<p:dialog style="position: fixed" closable="true" appendToBody="false" header="Pesquisa de Assunto" resizable="false" widgetVar="assuntosDialog" id="assuntosDlg" modal="true">
<p:panel header="Filtros de Consulta" id="parametrosAssuntos">
<p:growl id="grow4" life="4000"/>
<table>
Descrição: <p:inputText size="20" value="#{assuntosJsfBean.assDescricao}"/><br/><br/>
<td>
<p:defaultCommand target="pesquisa" />
<p:commandButton id="pesquisa" actionListener="#{assuntosJsfBean.atualizar()}" value="Consultar" image="search" update="tblAssuntosList" process="parametrosAssuntos"/>
<treap:btnAdicionar label="Novo Assunto" bean="#{acervoJsfBean}" url="assuntos.xhtml?faces-redirect=true" immediate="true"/>
</td>
</table>
<br/>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tblAssuntosList"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="assunto"
value="#{assuntosJsfBean.assuntosList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{assuntosJsfBean.assuntosList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Código" sortBy="#{assunto.assCodigo}" width="30" resizable="true">
#{assunto.assCodigo}
</p:column>
<p:column headerText="Descrição" sortBy="#{assunto.assDescricao}">
#{assunto.assDescricao}
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" ajax="false" value="Adicionar Assunto" action="#{acervoJsfBean.reinitAssuntos()}" image="ok" >
<f:setPropertyActionListener target="#{acervoJsfBean.acervoxassuntos.acxasCodacervo}" value="#{acervoJsfBean.crudObj}"/>
<f:setPropertyActionListener target="#{acervoJsfBean.acervoxassuntos.acxasCodassunto}" value="#{assunto}"/>
<p:collector value="#{acervoJsfBean.acervoxassuntos}" addTo="#{acervoJsfBean.acervoXassuntosLista}"></p:collector>
</p:commandButton>
</p:column>
</p:dataTable>
</div>
<br/>
</p:panel>
</p:dialog>
<fieldset>
<legend>Dados Principais</legend>
<h:panelGrid id="panelGridDadosPrincipais" columns="3" width="100%">
<h:panelGrid columns="2">
<h:outputLabel id="aceCodigo_lbl" value="Código:" for="aceCodigo" />
<h:outputText id="aceCodigo" value="#{acervoJsfBean.crudObj.aceCodigo}"/>
<h:outputLabel id="Biblioteca_lbl" value="Biblioteca:" for="Biblioteca" />
<h:outputText id="Biblioteca" value="#{acervoJsfBean.bibliotecaSessao.bibNome}" />
<p:outputLabel id="aceDatacad_lbl" value="Data:" for="aceDatacad" />
<p:inputMask id="aceDatacad" mask="99/99/9999" value="#{acervoJsfBean.crudObj.aceDatacad}"
style="width: 60%">
<f:convertDateTime locale="pt,BR" dateStyle="long" pattern="dd/MM/yyyy" />
</p:inputMask>
<p:outputLabel id="aceTitulo_lbl" value="Titulo da Obra:" for="aceTitulo" />
<p:inputText id="aceTitulo" value="#{acervoJsfBean.crudObj.aceTitulo}"
required="true" requiredMessage="O campo título da obra deve ser informado."
style="width: 140%" maxlength="200"/>
<p:outputLabel id="aceSubtitulo_lbl" value="Subtítulo:" for="aceSubtitulo" />
<p:inputText id="aceSubtitulo" value="#{acervoJsfBean.crudObj.aceSubtitulo}"
required="false" style="width: 140%" maxlength="90"/>
<p:outputLabel id="aceIsbn_lbl" value="ISBN:" for="aceIsbn" />
<p:inputText id="aceIsbn" value="#{acervoJsfBean.crudObj.aceIsbn}"
style="width: 140%" maxlength="20"/>
</h:panelGrid>
<h:panelGrid columns="2" style="height: 50%; border-top: 0">
<div>
<td align="right">Editora:</td>
<h:panelGrid id="pnl_editora" columns="3">
<p:inputMask id="codigo_editora" size="6" mask="9?9999" required="false" requiredMessage="O campo editora deve ser informado." placeHolder="" value="#{acervoJsfBean.codigoEditoraParaRegistro}" >
<f:ajax render="codigo_editoraMostra" event="change" listener="#{acervoJsfBean.atualizarEditoraPorCodigo(event)}"/>
</p:inputMask>
<p:inputText id="codigo_editoraMostra" disabled="true" required="false" requiredMessage="O campo editora deve ser informado." value="#{acervoJsfBean.crudObj.aceeditora.ediDescricao}" style="width: 190px"/>
<p:commandButton icon="ui-icon-search" onclick="EditoraDlg.show()"/>
</h:panelGrid><br/>
</div>
<div>
<td align="right">Classificação CDU:</td>
<h:panelGrid columns="3">
<p:inputText id="codigo_classificacao" size="6" required="false" requiredMessage="O campo classificação deve ser informado." value="#{acervoJsfBean.codigoClassificacaoParaRegistro}" >
<f:ajax render="codigo_classificacaoMostra" event="change" listener="#{acervoJsfBean.atualizarClassificacaoPorCodigo(event)}"/>
</p:inputText>
<p:inputText id="codigo_classificacaoMostra" disabled="true" required="true" requiredMessage="O campo classificação deve ser informado." value="#{acervoJsfBean.crudObj.aceclass.clasDescricao}" style="width: 190px"/>
<p:commandButton icon="ui-icon-search" onclick="classDlg.show()"/>
</h:panelGrid>
</div>
<div>
<td align="right">Idioma:</td>
<h:panelGrid columns="2">
<p:selectOneMenu id="aceidioma"
value="#{acervoJsfBean.crudObj.aceidioma}"
converter="sec"
required="true"
requiredMessage="O campo classicacao deve ser selecionado"
filter="true"
caseSensitive="false"
filterMatchMode="contains">
<f:selectItem itemLabel="Selecione" itemValue=""/>
<f:selectItems value="#{acervoJsfBean.idiomaList}" var="i" itemLabel="#{i.idiDescricao}" itemValue="#{i}"/>
</p:selectOneMenu>
</h:panelGrid>
</div>
<div>
<td align="right">Tipo do Material:</td>
<h:panelGrid columns="2">
<p:selectOneMenu value="#{acervoJsfBean.crudObj.acetipomate}"
converter="sec"
filter="true"
caseSensitive="false"
filterMatchMode="contains">
<f:selectItem itemLabel="Selecione" itemValue=""/>
<f:selectItems value="#{acervoJsfBean.tipoMaterialList}" var="b" itemLabel="#{b.tipoDescricao}" itemValue="#{b}"/>
<p:column>
#{b.tipoDescricao}
</p:column>
</p:selectOneMenu>
</h:panelGrid>
</div>
</h:panelGrid>
<h:panelGrid columns="2" style="height: 100%; border-top: 0">
<p:outputLabel id="aceVolume_lbl" value="Volume:" for="aceVolume" />
<p:inputText id="aceVolume" value="#{acervoJsfBean.crudObj.aceVolume}" required="false" requiredMessage="O campo volume deve ser informado." style="width: 60%" maxlength="10"/>
<p:outputLabel id="aceLocalizacao_lbl" value="Localização:" for="aceLocalizacao" />
<p:inputText id="aceLocalizacao" value="#{acervoJsfBean.crudObj.aceLocalizacao}" style="width: 60%" maxlength="10"/>
<p:outputLabel id="aceCutter_lbl" value="Cutter:" for="aceCutter" />
<p:inputText id="aceCutter" value="#{acervoJsfBean.crudObj.aceCutter}" style="width: 95%" maxlength="10"/>
<h:outputLabel id="aceCdd_lbl" value="CDD:" for="aceCdd" />
<p:inputText id="aceCdd" value="#{acervoJsfBean.crudObj.aceCdd}" style="width: 95%" maxlength="10"/>
<h:outputLabel value="Exemplares: " />
<p:inputMask value="#{acervoJsfBean.quantExemplar}" mask="9?999" placeHolder="" style="width: 40%"/>
</h:panelGrid>
</h:panelGrid>
</fieldset>
<br/>
<fieldset>
<legend>Autores do Acervo</legend>
<h:panelGrid id="panelAutoresL" columns="3" width="100%" style="text-align:left" >
<p:dataTable id="tabelaacervoXautorLista" value="#{acervoJsfBean.acervoXautorLista}"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx" var="item" emptyMessage="Nenhum registro encontrado.">
<p:growl id="grow3" life="4000"/>
<p:column headerText="Autores do Acervo" style="width: 100%">
<h:outputText value="#{item.acxautautor.autDescricao}"/>
</p:column>
<p:column headerText="Código" width="30">
<h:outputText value="#{item.acxautautor.autCodigo}" />
</p:column>
<p:column headerText="Ação" width="50">
<p:commandLink value="Remover" update="@form">
<p:collector value="#{item}"
removeFrom="#{acervoJsfBean.acervoXautorLista}"/>
</p:commandLink>
</p:column>
</p:dataTable>
</h:panelGrid>
<p:commandButton id="AutoresBtn" value="Pesquisar Autor" onclick="autoresDialog.show()" visivel="#{sec:ifAnyGranted('ADM')}" image="search"/>
</fieldset>
<br/>
<fieldset>
<legend>Assuntos do Acervo</legend>
<h:panelGrid id="painelAssuntos" columns="3" width="100%" style="text-align:left" >
<p:dataTable id="tabelaacervoXassuntosLista" rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx" value="#{acervoJsfBean.acervoXassuntosLista}" var="assuntoSelecionado"
emptyMessage="Nenhum registro encontrado.">
<p:growl id="grow4" life="4000"/>
<p:column headerText="Assuntos do Acervo" style="width: 100%">
<h:outputText value="#{assuntoSelecionado.acxasCodassunto.assDescricao}"/>
</p:column>
<p:column headerText="Código" width="30">
<h:outputText value="#{assuntoSelecionado.acxasCodassunto.assCodigo}" />
</p:column>
<p:column headerText="Ação" width="50">
<p:commandLink value="Remover" update="@form" action="#{acervoJsfBean.excluiObj(assuntoSelecionado)}">
<p:collector value="#{assuntoSelecionado}"
removeFrom="#{acervoJsfBean.acervoXassuntosLista}"/>
</p:commandLink>
</p:column>
</p:dataTable>
</h:panelGrid>
<p:commandButton id="AssuntosBtn" value="Pesquisar Assunto" onclick="assuntosDialog.show()" ajax="true" image="search" action="#{acervoJsfBean.verificaSeElementoJaEstaNaListaAssuntos()}"/>
</fieldset>
<br/>
<fieldset>
<legend>Observações</legend>
<h:panelGrid columns="3" width="100%" style="text-align:center">
<h:panelGrid columns="2" style=" text-align: center">
<p:editor id="aceObs" value="#{acervoJsfBean.crudObj.aceObs}"/>
</h:panelGrid>
</h:panelGrid>
<h:outputLabel/>
</fieldset>
<br/>
<h:panelGrid columns="3">
<treap:btnCrudNovo bean="#{acervoJsfBean}" visivel="#{sec:ifAnyGranted('ADM')}" />
<treap:btnCrudSalvar bean="#{acervoJsfBean}"/>
<treap:btnCrudCancelar bean="#{acervoJsfBean}"/>
</h:panelGrid>
</p:tab>
<p:commandButton id="teste" value="Procura"/>
<p:tab disabled="false" title="Procura" id="tabList" >
<p:dialog resizable="false" appendToBody="false" header="Pesquisa de Editora"
widgetVar="EditoraDlgProcura" id="editoraDlgProcura" modal="true" style="position: fixed">
<p:panel header="Filtros de Consulta" id="parametrosEditorasProcura">
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<tr>
<td align="right">Código:</td>
<td>
<p:inputMask id="inputPesquisaEditora3" onfocus="this.value='';" mask="9?9999" placeHolder="" size="6" value="#{editorasJsfBean.ediCodigo}"/>
</td>
</tr>
<tr>
<td align="right">Descrição:</td>
<td>
<p:inputText id="inputPesquisaEditora4" onfocus="this.value='';" size="40" value="#{editorasJsfBean.ediDescricao}"/>
</td>
</tr>
</table>
<br/>
<p:defaultCommand target="butonConsultarEditoraProcura" />
<p:commandButton id="butonConsultarEditoraProcura" actionListener="#{editorasJsfBean.atualizar()}" value="Consultar" image="search" update="tabelaEditorasProcura" process="parametrosEditorasProcura" onfocus="inputPesquisaEditora3"/>
</p:panel>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tabelaEditorasProcura"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="editora"
value="#{editorasJsfBean.editorasList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{editorasJsfBean.editorasList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Código" width="30">
<h:outputText value="#{editora.ediCodigo}"/>
</p:column>
<p:column headerText="Descrição">
<h:outputText value="#{editora.ediDescricao}"/>
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" value="Selecionar" image="ok" title="Selecionar">
<f:setPropertyActionListener value="#{editora.ediDescricao}" target="#{acervoJsfBean.ediDescricao}" />
<f:ajax render="nome_editoraProcura" event="change"/>
<f:ajax render="tabela1" event="click"/>
</p:commandButton>
</p:column>
</p:dataTable>
</div>
</p:dialog>
<p:dialog resizable="false" appendToBody="false" header="Pesquisa de Classificação Decimal Universal (CDU)"
widgetVar="ClassificacaoDlgProcura" id="classificacaoDlgProcura" modal="true" style="position: fixed">
<p:panel header="Filtros de Consulta" id="parametrosClassificacaoProcura">
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<tr>
<td align="right">Classificação:</td>
<td>
<p:inputText id="inputPesquisaClassificacao3" onfocus="this.value='';" size="10" value="#{classificacaoJsfBean.clasClass}"/>
</td>
</tr>
<tr>
<td align="right">Descrição da Classificação:</td>
<td>
<p:inputText id="inputPesquisaClassificacao4" onfocus="this.value='';" size="40" value="#{classificacaoJsfBean.clasDescricao}"/>
</td>
</tr>
</table>
<br/>
<p:defaultCommand target="butonConsultarClassificacaoProcura" />
<p:commandButton id="butonConsultarClassificacaoProcura" actionListener="#{classificacaoJsfBean.atualizar()}" value="Consultar" image="search" update="tabelaClassificacaoProcura" process="parametrosClassificacaoProcura" onfocus="inputPesquisaClassificacao3"/>
</p:panel>
<div style="height:500px;overflow-x:auto;overflow-y:scroll;width: 1000px">
<p:dataTable id="tabelaClassificacaoProcura"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
var="classificacao"
value="#{classificacaoJsfBean.classificacaoList}"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom"
lazy="true"
rows="10" pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink}
{PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Registros Encontrados: #{classificacaoJsfBean.classificacaoList.rowCount}"
rowsPerPageTemplate="10,25,35,50">
<p:column headerText="Código" width="30">
<h:outputText value="#{classificacao.clasCodigo}"/>
</p:column>
<p:column headerText="Classificação">
<h:outputText value="#{classificacao.clasClass}"/>
</p:column>
<p:column headerText="Descrição da Classificação" sortBy="#{classificacao.clasDescricao}">
<h:outputText value="#{classificacao.clasDescricao}"/>
</p:column>
<p:column headerText="Ação" width="50">
<p:commandButton update="@form" value="Selecionar" image="ok" title="Selecionar">
<f:setPropertyActionListener value="#{classificacao.clasDescricao}" target="#{acervoJsfBean.clasDescricao}" />
<f:ajax render="nome_classificacaoProcura" event="change" />
</p:commandButton>
</p:column>
</p:dataTable>
</div>
</p:dialog>
<p:panel header="Filtros de Consulta" id="parametros" >
<p:growl id="growl" life="4000"/>
<table border="0" cellpadding="2" cellspacing="0" style="margin-right: 40px">
<h:panelGrid columns="3" width="100%">
<h:panelGrid columns="2">
<tr>
<td>
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">Título da Obra:</td>
<h:panelGrid columns="2">
<p:inputText id="inputTitulo" size="35" onfocus="this.value='';" value="#{acervoJsfBean.aceTitulo}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Subtítulo:</td>
<h:panelGrid columns="2">
<p:inputText size="15" onkeypress="this.setDate(dayValue)" onfocus="this.value='';" value="#{acervoJsfBean.aceSubtitulo}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">ISBN:</td>
<h:panelGrid columns="2">
<p:inputText size="15" onfocus="this.value='';" value="#{acervoJsfBean.aceIsbn}"/>
</h:panelGrid>
</tr>
</table>
</div>
</td>
</tr>
</h:panelGrid>
<h:panelGrid columns="2" style="height: 100%; border-top: 0">
<tr>
<td>
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">Localização:</td>
<h:panelGrid columns="2">
<p:inputText size="15" onfocus="this.value='';" value="#{acervoJsfBean.aceLocalizacao}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Volume:</td>
<h:panelGrid columns="2">
<p:inputText size="15" onfocus="this.value='';" value="#{acervoJsfBean.aceVolume}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Materiais:</td>
<h:panelGrid width="150" columns="2">
<p:selectOneMenu value="#{acervoJsfBean.acetipomate}" filter="true" caseSensitive="false" filterMatchMode="contains">
<f:selectItem itemLabel="Todos os Materiais" itemValue="#{null}"/>
<f:selectItems value="#{acervoJsfBean.tipoMaterialList}" var="m" itemLabel="#{m.tipoDescricao}" itemValue="#{m.tipoCodigo}"/>
</p:selectOneMenu>
</h:panelGrid>
</tr>
<tr>
<td align="right">Idioma:</td>
<h:panelGrid width="150" columns="2">
<p:selectOneMenu value="#{acervoJsfBean.aceidioma}" filter="true" caseSensitive="false" filterMatchMode="contains">
<f:selectItem itemLabel="Todos os Idiomas" itemValue="#{null}"/>
<f:selectItems value="#{acervoJsfBean.idiomaList}" var="i" itemLabel="#{i.idiDescricao}" itemValue="#{i.idiCodigo}"/>
</p:selectOneMenu>
</h:panelGrid>
</tr>
</table>
</div>
</td>
</tr>
</h:panelGrid>
<h:panelGrid columns="2" style="height: 100%; border-top: 0">
<tr>
<td>
<div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="right">Número da Classificação:</td>
<h:panelGrid columns="2">
<p:inputMask mask="9?9999" placeHolder="" size="6" onfocus="this.value='';" value="#{acervoJsfBean.aceclass}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Descrição da Classificação:</td>
<h:panelGrid columns="3">
<p:inputText id="nome_classificacaoProcura" onfocus="this.value='';" value="#{acervoJsfBean.clasDescricao}"/>
<p:commandButton icon="ui-icon-search" onclick="ClassificacaoDlgProcura.show()"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Código da Editora:</td>
<h:panelGrid columns="2">
<p:inputMask mask="9?9999" placeHolder="" size="6" onfocus="this.value='';" value="#{acervoJsfBean.aceeditora}"/>
</h:panelGrid>
</tr>
<tr>
<td align="right">Descrição da Editora:</td>
<h:panelGrid columns="3">
<p:inputText id="nome_editoraProcura" onfocus="this.value='';" value="#{acervoJsfBean.ediDescricao}"/>
<p:commandButton icon="ui-icon-search" onclick="EditoraDlgProcura.show()"/>
</h:panelGrid>
</tr>
</table>
</div>
</td>
</tr>
</h:panelGrid>
</h:panelGrid>
<td>
<p:defaultCommand target="pesquisaGeral" />
<p:commandButton id="pesquisaGeral" actionListener="#{acervoJsfBean.atualizar()}" value="Consultar" update="tabela1" process="parametros" image="search"/>
<treap:btnRelatorio metodo="#{acervoJsfBean.geraRelatorioAcervoPDF()}"/>
</td>
</table>
</p:panel>
<br/>
<p:dataTable id="tabela1"
rowStyleClass="#{empty rowIx or rowIx mod 2 ne 0 ? 'even-row' : 'odd-row'}"
rowIndexVar="rowIx"
value="#{acervoJsfBean.acervoList}"
var="item"
emptyMessage="Nenhum registro encontrado."
paginator="true"
paginatorPosition="bottom" rows="15"
pageLinks="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink}
{PageLinks} {NextPageLink} {LastPageLink}
Exibir: {RowsPerPageDropdown}
Encontrados: #{acervoJsfBean.acervoList.rowCount}"
rowsPerPageTemplate="15,25,35,50" lazy="true">
<p:column>
<p:rowToggler />
</p:column>
<p:column headerText="Código" width="30">
<h:outputText value="#{item.aceCodigo}" />
</p:column>
<p:column headerText="Título" sortBy="#{item.aceTitulo}" width="200">
<h:outputText value="#{item.aceTitulo}"/>
</p:column>
<p:column headerText="Subtítulo" width="200">
<h:outputText value="#{item.aceSubtitulo}"/>
</p:column>
<p:column headerText="Data Criação" sortBy="#{item.aceDatacad}">
<h:outputText value="#{item.aceDatacad}"/>
</p:column>
<p:column headerText="Localização">
<h:outputText value="#{item.aceLocalizacao}"/>
</p:column>
<p:column headerText="Exemplares">
<h:outputText value="#{item.totalExemplares}"/>
</p:column>
<p:column headerText="Disponíveis">
<h:outputText value="#{item.exemplaresDisponiveis}"/>
</p:column>
<p:column headerText="Emprestados">
<h:outputText value="#{item.exemplaresEmprestados}"/>
</p:column>
<p:column headerText="Ação" width="50">
<treap:btnCrudEditar id="botaoEditar" bean="#{acervoJsfBean}" visivel="#{sec:ifAnyGranted('ADM')}"/>
<treap:btnCrudExcluir bean="#{acervoJsfBean}" visivel="#{sec:ifAnyGranted('ADM')}"/>
</p:column>
<p:rowExpansion>
<p:dataTable id="exemplar_list" value="#{item.bibExemplarCollection}"
var="exemplar" emptyMessage="Nenhum exemplar encontrado.">
<p:column headerText="Código" width="30">
<h:outputText value="#{exemplar.exeCodigo}"/>
</p:column>
<p:column headerText="Biblioteca">
<h:outputText value="#{exemplar.exebiblio.bibNomecomp}"/>
</p:column>
<p:column headerText="Número">
<h:outputText value="#{exemplar.exeExemplar}"/>
</p:column>
<p:column headerText="Situação">
<h:outputText value="#{exemplar.exeSituacaoCompleta}"/>
</p:column>
</p:dataTable>
</p:rowExpansion>
</p:dataTable>
</p:tab>
</p:tabView>
</ui:define>
</ui:composition>
</h:form>
</body>
</html>
Bem, como pode ver, é extenso… Onde me refiro na Editora é da linha 283 a 292… Estou tentando fazer nesse, para depois conseguir fazer nos outros… Se puder ajudar, mais uma vez, fico muito agradecido. Mto obrigado. Vlw