inputHidden apresenta erro a partir da segunda submição
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:
j_id32:hidden1: Ocorreu um erro no processamento da informação submetida.
Tem ideia do que pode estar ocorrendo?
Meu bean tem o seguinte código (está com escopo request):
Minha pagina tem o seguinte código:
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:
j_id32:hidden1: Ocorreu um erro no processamento da informação submetida.
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;
}
}
...
<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/>
...
Jose Luiz
Curtidas 0
Respostas
Dyego Carmo
03/04/2010
Cole a msg do console do tomcat para conseguirmos resolver melhor esta situacao ...
GOSTEI 0
Jose Luiz
03/04/2010
Bom dia.
Consegui corrigir o problema excluindo o inputHyden e utilizando somente as tags <f:setPropertyActionListner> para passar os dados de uma classe para a outra.
Att:
José Luiz
GOSTEI 0