Bom dia estou estudando Seam, mas não estou conseguindo fazer essas pesquisa aqui em baixo, alguém poderia da uma ajuda, não retorna nada…
import java.util.ArrayList;
import java.util.List;
imports...
@Name("pessoaListAction")
@Scope(ScopeType.CONVERSATION)
public class PessoaListAction extends AppListAction<Pessoa> {
@In(create = true)
private PessoaService pessoaService;
@DataModel
private List<Pessoa> pessoas;
private Pessoa pessoa;
@In(value = "pessoaService", create = true)
public void setBusinessService(PessoaService bo) {
businessService = bo;
}
public void pesquisar() throws Exception {
pessoas = pessoaService.pesquisarPorParamentros(pessoa);
}
@Create
public void init() throws Exception {
limpar();
}
public String prepararPesquisa() throws Exception {
limpar();
return "success";
}
public void limpar(){
pessoas = new ArrayList<Pessoa>();
pessoa = new Pessoa();
}
public List<Pessoa> getPessoas() {
return pessoas;
}
public void setPessoas(List<Pessoa> pessoas) {
this.pessoas = pessoas;
}
public Pessoa getPessoa() {
return pessoa;
}
public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}
}
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:s="http://jboss.com/products/seam/taglib"
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:a="http://richfaces.org/a4j"
xmlns:rich="http://richfaces.org/rich"
template="/layout/template.xhtml">
<ui:define name="body">
<h:form id="formExemplo">
<rich:panel>
<s:div styleClass="linkNavegacao">
<s:link action="#{pessoaAction.prepararInclusao()}">
<h:outputText value="Novo" />
</s:link>
</s:div>
<a:outputPanel id="panelDeFiltrosDaPesquisa">
<ui:include src="/paginas/pessoa/PessoaListFilters.xhtml" />
</a:outputPanel>
<s:div styleClass="clear_block" />
<s:div id="panelDeBotoesDaPesquisa" styleClass="actionButtons">
<a:commandButton id="search" value="Pesquisar"
action="#{pessoaListAction.pesquisar()}"
reRender="panelDeFiltrosDaPesquisa,panelDeResultadoDaPesquisa" />
<h:outputText value="|" styleClass="pipe" />
<a:commandButton action="#{pessoaListAction.limpar()}"
ajaxSingle="true" value="Limpar"
reRender="panelDeFiltrosDaPesquisa,panelDeResultadoDaPesquisa" />
</s:div>
</rich:panel>
<a:region>
<rich:panel id="panelDeResultadoDaPesquisa">
<f:facet name="header">Listagem</f:facet>
<div id="pessoaList">
<rich:dataTable id="pessoaListTable" var="item"
value="#{pessoaListAction.pessoas}">
<ui:include src="/paginas/pessoa/PessoaListColumns.xhtml" />
</rich:dataTable>
</div>
</rich:panel>
</a:region>
</h:form>
</ui:define>
</ui:composition>