Fórum inputHidden apresenta erro a partir da segunda submição #131566

03/04/2010

0

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):



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/>   
...  
Jose Luiz

Jose Luiz

Responder

Posts

07/04/2010

Dyego Carmo

Cole a msg do console do tomcat para conseguirmos resolver melhor esta situacao ...

Responder

Gostei + 0

24/04/2010

Jose Luiz

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
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar