Pessoa, boa tarde, tudo bem?
Sou novato na área de linguagem Java para Web, e estou desenvolvendo meu TCC…
Estou usando jsf, primefaces, hibernate, e preciso fazer uma busca, onde uma tela aparece com sua datatable vazia, tem um inputtext, onde o usuário digitará um determinado texto, e este texto gera uma busca no acervo do banco de dados.
Segue abaixo uma parte da minha tela:
<p:outputLabel value="Busca">
<p:inputText maxlength="100" size="80" value="#{acervoBean.texto}" />
<p:commandButton value="Buscar" icon="ui-icon-triangle-1-e"
action="#{acervoBean.buscaAutor}"
update=":mensagem :formListagem">
<f:param name="action" value="texto" />
</p:commandButton>
</p:outputLabel>
<p:outputLabel value="Acervo: ">
<p:dataTable emptyMessage="Nenhum Registro Encontrado." var="autor"
value="#{acervoBean.autores}" filteredValue="#{acervoBean.autoresFiltrados}"
paginator="true" rows="3"
paginatorPosition="top">
<p:column headerText="Nome">
<h:outputText value="#{autor.nome}" />
</p:column>
Meu buscaAutor no acervoBean:
public void buscaAutor() {
String s = texto;
try {
AcervoDAO acervoDAO = new AcervoDAO();
autores = acervoDAO.buscarAutores(s);
} catch(RuntimeErrorException erro) {
Messages.addGlobalError("Ocorreu um erro ao tentar busca o Autor!!");
erro.printStackTrace();
}
}
E meu acervoDAO:
@SuppressWarnings("unchecked")
public List buscarAutores(String nome) {
Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();
try {
Criteria consulta = sessao.createCriteria(Autor.class);
//consulta.add(Restrictions.eq("autor.nome", nome));
//consulta.addOrder(Order.desc("nome"));
List resultado = consulta.list();
return resultado;
} catch(RuntimeException erro) {
throw erro;
} finally {
sessao.close();
}
}
Ao clicar no botão para busca, está sendo gerado o seguinte erro:
abr 22, 2016 3:59:50 PM com.sun.faces.application.view.FaceletViewHandlingStrategy handleRenderException GRAVE: Error Rendering View[/pages/acervoBusca.xhtml] java.lang.IllegalArgumentException: Parameter name cannot be emptyJá revirei meu código procurando esse parâmetro…
Alguém poderia me ajudar??
Desculpem a má-formatação, esta é minha primeira postagem.
Agradeço!!