Boa noite pessoal.
Estou chamando uma segunda página a parti de um filtro, na primeira fez dentro da sessão que filtro, obtenho o resultado esperado, no entanto, a partir da segunda vez que utilizo o filtro dentro da mesma sessão, é apresentado o seguinte erro:
[color=darkred]j_id32:hidden1: Ocorreu um erro no processamento da informação submetida.[/color]
Tem ideia do que pode estar ocorrendo?
Meu bean tem o seguinte código (está com escopo request):
public class EscolaFace {
private EscolaDAO escDAO = new EscolaDAO();
private EstadoDAO estDAO = new EstadoDAO();
private CidadesDAO cidDAO = new CidadesDAO();
private TipoEscolaDAO tescDAO = new TipoEscolaDAO();
private Escola selectedEscola;
private List<Escola> escola;
private boolean ativo;
private TipoEscola tipoEscola;
public EscolaFace() {
System.out.println("Escola Face");
}
...
public Escola getSelectedEscola() {
if (this.selectedEscola == null){
this.selectedEscola = new Escola();
}
return this.selectedEscola;
}
public void setSelectedEscola(Escola selectedEscola) {
this.selectedEscola = selectedEscola;
}
...
public List<SelectItem> getListTipoEscola() throws ClassNotFoundException, SQLException {
List<SelectItem> toReturn = new LinkedList<SelectItem>();
for (TipoEscola tesc: tescDAO.getAllTipoEscola()) {
toReturn.add(new SelectItem(tesc,tesc.getTipoEscola()));
}
return toReturn;
}
public List<Escola> getEscolaFiltro() throws ClassNotFoundException, SQLException {
if (escola == null){
escola = escDAO.getAllEscolaFiltro(tipoEscola.getIdTipoEscola(), ativo);
}
return escola;
}
public boolean isAtivo() {
return ativo;
}
public void setAtivo(boolean ativo) {
this.ativo = ativo;
}
public TipoEscola getTipoEscola() {
return tipoEscola;
}
public void setTipoEscola(TipoEscola tipoEscola) {
this.tipoEscola = tipoEscola;
}
}
Minha pagina tem o seguinte código:
...
<ice:commandButton action="gotoMain" value="Cancelar"/>
<ice:commandButton action="gotoEscolaList" value="Listar todas"/><br/><br/>
<h:inputHidden id="hidden1" value="#{EscolaFace.tipoEscola}"/>
<h:inputHidden id="hidden2" value="#{EscolaFace.ativo}"/>
<ice:panelGrid columns="2">
<ice:outputLabel value="tipoEscola"/>
<ice:selectOneMenu id="tipoEscola" value="#{EscolaFace.tipoEscola}">
<f:selectItems value="#{EscolaFace.listTipoEscola}"/>
<f:converter converterId="TipoEscolaConversor"/>
</ice:selectOneMenu>
<ice:outputLabel value="ativo"/>
<ice:selectBooleanCheckbox id="ativo" value="#{EscolaFace.ativo}">
</ice:selectBooleanCheckbox>
</ice:panelGrid>
<ice:commandButton action="gotoEscolaListFiltro" value="Filtrar">
<f:param name="tipoEscola" value="#{EscolaFace.selectedEscola.tipoEscola.idTipoEscola}"/>
<f:param name="ativo" value="#{EscolaFace.ativo}"/>
</ice:commandButton><br/><br/>
...