Tenho um pequeno sistema que faz uma consulta de acordo com parametros que são passados …
Mas a minha aplicação não carrega os dados inseridos na tela assim passando-os como null
Tenho duas paginas xhtml que já estão mapeadas no meu web.xml …
são elas …
[code]<ui:composition template=“template.xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:p=“http://primefaces.org/ui”>
<ui:define name="conteudo">
<h:form prependId="false" id="form">
<h:inputHidden value="#{precatoriosMB.precatorio.idPrecatorio}"/>
<p:panelGrid columns="3" style="width: 350px;margin-top:20px;margin-left:100px">
<f:facet name="header">
Pesquisa 1:
</f:facet>
<h:outputLabel value="Ano/Nºcarta : " for="ano" />
<p:inputText style="width: 50px" id="ano" value="#{precatoriosMB.precatorio.ano}" label="ano" />
<p:inputText style="width: 80px" id="carta" value="#{precatoriosMB.precatorio.numero}" />
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:5px;margin-left:100px">
<f:facet name="header">
Pesquisa 2:
</f:facet>
<h:outputLabel value="Nºcarta de origem: " for="carta_origem" />
<p:inputText id="carta_origem" value="#{precatoriosMB.precatorio.processo}" label="Nºcarta de origem" />
<f:facet name="footer">
<p:commandButton ajax="false" immediate="true" value="Precatoria" action="listarPrecatoria" icon="ui-icon-check" style="margin-left: 30px" />
</f:facet>
<f:facet name="footer">
<p:commandButton ajax="false" immediate="true" value="Listar" action="#{precatorioMB.vericiaProcesso()}" icon="ui-icon-check" style="margin-left: 30px" />
</p:panelGrid>
</h:form>
</ui:define>
</ui:composition>[/code]
A de cima é que são passados os parametros para busca …
A que vem logo abaixo é a que retorna os campos pesquisados …
[code]<ui:composition template=“template.xhtml”
xmlns:ui=“http://java.sun.com/jsf/facelets”
xmlns:h=“http://java.sun.com/jsf/html”
xmlns:f=“http://java.sun.com/jsf/core”
xmlns:p=“http://primefaces.org/ui”>
<ui:define name="conteudo">
<h:form prependId="false">
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<f:facet name="header">
Precatória:
</f:facet>
<p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">
<p:column headerText="Ano">
<h:outputText value="#{precatorio.ano}" />
</p:column>
<p:column headerText="Nº da Carta">
<h:outputText value="#{precatorio.numero}" />
</p:column>
<p:column headerText="Nº carta de origem">
<h:outputText value="#{precatorio.processo}" />
</p:column>
</p:dataTable>
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">
<p:column headerText="Classe">
<h:outputText value="#{precatorio.classe}" />
</p:column>
<p:column headerText="Objeto">
<h:outputText value="#{precatorio.objeto}" />
</p:column>
</p:dataTable>
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">
<p:column headerText="Deprecado">
<h:outputText value="#{precatorio.deprecado}" />
</p:column>
<p:column headerText="Interessado">
<h:outputText value="#{precatorio.interessado}" />
</p:column>
</p:dataTable>
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">
<p:column headerText="Processo Original">
<h:outputText value="#{precatorio.processoOrig}" />
</p:column>
<p:column headerText="Observação">
<h:outputText value="#{precatorio.observacao}" />
</p:column>
</p:dataTable>
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<p:dataTable var="precatorio" value="#{precatorioMB.precatorios}">
<p:column headerText="Autor">
<h:outputText value="#{precatorio.autor}" />
</p:column>
<p:column headerText="Reu">
<h:outputText value="#{precatorio.reu}" />
</p:column>
</p:dataTable>
</p:panelGrid>
<p:panelGrid columns="2" style="width: 350px;margin-top:10px;margin-left:05px">
<f:facet name="header">
Lista de movimentações
</f:facet>
<p:dataTable var="movimento" value="#{movimentacoesMB.movimentacaoL}">
<p:column headerText="Ano">
<h:outputText value="#{movimento.ano}" />
</p:column>
<p:column headerText="Data da movimentação">
<h:outputText value="#{movimento.datamovimenta}" />
</p:column>
<p:column headerText="Numero">
<h:outputText value="#{movimento.numero}" />
</p:column>
<p:column headerText="Descrição da movimentação">
<h:outputText value="#{movimento.descricao}" />
</p:column>
</p:dataTable>
<f:facet name="footer">
<p:commandButton ajax="false" immediate="true" value="Precatoria" action="listarPrecatoria" icon="ui-icon-check" style="margin-left: 30px" />
</f:facet>
</p:panelGrid>
</h:form>
</ui:define>
</ui:composition>[/code]
Os meus mbs são …[code]public class PrecatorioMB {
private Tabprecatorios precatorio;
private List<Tabprecatorios> precatorios;
private PrecatorioRN precatoriosRN;
public Tabprecatorios getPrecatorio() {
return precatorio;
}
public void setPrecatorio(Tabprecatorios precatorio) {
this.precatorio = precatorio;
}
public List<Tabprecatorios> getPrecatorios() {
return precatorios;
}
public void setPrecatorios(List<Tabprecatorios> precatorios) {
this.precatorios = precatorios;
}
public PrecatorioRN getPrecatoriosRN() {
return precatoriosRN;
}
public void setPrecatoriosRN(PrecatorioRN precatoriosRN) {
this.precatoriosRN = precatoriosRN;
}
@PostConstruct
public void init() {
precatorio = new Tabprecatorios();
precatoriosRN = new PrecatorioRN();
carregarPrecatorios();
}
public String salvar() {
try {
precatoriosRN.inserirEditar(precatorio);
JSFUtil.addInfoMessage(JSFUtil.getMessage("cad_sucesso"));
} catch (NegocioException e) {
JSFUtil.addErrorMessage(e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
JSFUtil.addErrorMessage(JSFUtil.getMessage("cad_erro"));
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
public void carregarPrecatorios() {
try {
precatorios = precatoriosRN.listar();
} catch (NegocioException e) {
JSFUtil.addErrorMessage(e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public String limpandoPagina() {
return "listarPrecatorias";
}
public String vericiaProcesso() {
PrecatorioDAO tpDAO = new PrecatorioDAO();
//metodo de verificação de precatorias
if ((getPrecatorio().getAno()==null && getPrecatorio().getNumero() == null) && (getPrecatorio().getProcesso() == null)) {
JSFUtil.addErrorMessage(JSFUtil.getMessage(“valores”));
}
if ((getPrecatorio().getAno() != null && getPrecatorio().getNumero() != null) || (getPrecatorio().getProcesso() != null)) {
precatorios = tpDAO.processosBase(getPrecatorio().getAno(), getPrecatorio().getProcesso(), getPrecatorio().getNumero());
return "MostrarPrecatoria";
} else {
JSFUtil.addErrorMessage(JSFUtil.getMessage("erro_processo"));
return "listarPrecatoria";
}
}
}[/code]
[code]public class MovimentacoesMB {
private TabprecatHist movimentacao;
private List<TabprecatHist> movimentacaoL;
private MovimentacaoRN movimentacaoRN;
@PostConstruct
public void init() {
movimentacao = new TabprecatHist();
movimentacaoRN = new MovimentacaoRN();
carregaMovimentacoes();
}
public TabprecatHist getMovimentacao() {
return movimentacao;
}
public void setMovimentacao(TabprecatHist movimentacao) {
this.movimentacao = movimentacao;
}
public List<TabprecatHist> getMovimentacaoL() {
return movimentacaoL;
}
public void setMovimentacaoL(List<TabprecatHist> movimentacaoL) {
this.movimentacaoL = movimentacaoL;
}
public MovimentacaoRN getMovimentacaoRN() {
return movimentacaoRN;
}
public void setMovimentacaoRN(MovimentacaoRN movimentacaoRN) {
this.movimentacaoRN = movimentacaoRN;
}
public String listar() {
try {
movimentacaoL = movimentacaoRN.listar();
} catch (NegocioException e) {
JSFUtil.addErrorMessage(e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
// TODO Auto-generated catch block
e.printStackTrace();
}
return "MostrarPrecatoria";
}
public void carregaMovimentacoes() {
try {
movimentacaoL = movimentacaoRN.listar();
} catch (NegocioException e) {
JSFUtil.addErrorMessage(e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/code][code]public class DescricaoMovMB {
private TabprecatMovim movimento;
private List movimentoL;
private DescricaoMovimentoRN descricaoMovimentoRN;
@PostConstruct
public void init() {
movimento = new TabprecatMovim();
descricaoMovimentoRN= new DescricaoMovimentoRN();
}
public DescricaoMovimentoRN getDescricaoMovimentoRN() {
return descricaoMovimentoRN;
}
public void setDescricaoMovimentoRN(DescricaoMovimentoRN descricaoMovimentoRN) {
this.descricaoMovimentoRN = descricaoMovimentoRN;
}
public TabprecatMovim getMovimento() {
return movimento;
}
public void setMovimento(TabprecatMovim movimento) {
this.movimento = movimento;
}
public List<TabprecatMovim> getMovimentoL() {
return movimentoL;
}
public void setMovimentoL(List<TabprecatMovim> movimentoL) {
this.movimentoL = movimentoL;
}
public void listar(){
try {
movimentoL = descricaoMovimentoRN.listar();
} catch (NegocioException e) {
JSFUtil.addErrorMessage(e.getMessage());
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
JSFUtil.addErrorMessage(JSFUtil.getMessage("erro"));
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/code]
Utilizo jsf2 com primefaces 3.5 e jpa 1 …
Se alguem puder ajudar eu agradeço …