Minha bean (não coloquei os encapsuladores, dispensam comentários):
/* * To change this template, choose Tools | Templates * and open the template in the editor. */packagecom.auditit.managedbeans;importcom.auditit.beans.Account;importcom.auditit.beans.Application;importcom.auditit.dao.AccountsDao;importcom.auditit.dao.ApplicationsDao;importcom.auditit.statics.UntouchableQueries;importjava.io.Serializable;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importjavax.faces.bean.ManagedBean;importjavax.faces.bean.SessionScoped;/** * * @author 857455 */@ManagedBean@SessionScopedpublicclasssearchMBimplementsSerializable{privateStringappSearchField=null;privateStringaccSearchField=null;privateList<Account>accs=null;privateList<Application>apps=null;privateApplicationselectedApp=null;publicsearchMB()throwsSQLException{setAppSearchField("");setAccSearchField("");setSelectedApp(newApplication());setAccs(newArrayList<Account>());setApps(newArrayList<Application>());actRetrieveApps();}//--------------------// METHODS//--------------------publicStringactRetrieveAccs()throwsSQLException{System.out.println("TESTE: "+getSelectedApp().getAppName());setAccs(newAccountsDao().getUsersForApp(getSelectedApp().getAppName(),UntouchableQueries.USERS_WITH_CERT_IN_AN_APP));return"get_accs";}publicvoidactRetrieveApps()throwsSQLException{if(getAppSearchField().equals("")||getAppSearchField()==null){setApps(newApplicationsDao().retrieveApps("",UntouchableQueries.APPS_WITH_ACCOUNTS,false));}else{System.out.println("parametro: "+getAppSearchField());setApps(newApplicationsDao().retrieveApps(getAppSearchField(),UntouchableQueries.SPECIFIED_APP_WITH_ACCOUNTS,true));}}}
FernandoFranzini
Cade a tag FORM do JSF? sem h:form não funciona mesmo
Takeshi91
[EDITADO]
Coloquei outro form só que começa no topo desse trecho e termina no fim dele, e agora está funcionando normalmente, não entendi, mas tudo bem, relembrando que já havia outro que incorporada desde antes da h:head até o fim da h:body
FernandoFranzini
O métodos do managedBean não pode lançar SQLException…
O que a implementação do JSF vai fazer com isso?
Vc deve tratar e apresentar na GUI as devidas mensagens de erros…
Ja viu se não é isso…pode estar dando sql exception e o jsf não ta fazendo nada…
Takeshi91
FernandoFranzini:
O métodos do managedBean não pode lançar SQLException…
O que a implementação do JSF vai fazer com isso?
Vc deve tratar e apresentar na GUI as devidas mensagens de erros…
Ja viu se não é isso…pode estar dando sql exception e o jsf não ta fazendo nada…
Huum, não sabia que os métodos do managedBean não podem lançar SQL Exception.
tem razão, muito obrigado.
Não, não está dando SQL Exception, todos os métodos da camada de persistencia já foram testados e estão 100% corretos.
obrigado pela força! espero poder passar esse tipo de aprendizado para frente assim como fizeste.
Um grande abraço!
FernandoFranzini
Não é q não pode…um método lança o erro expressando q o chamador tem q tratar…no seu caso vc ta jogando na mão do JSF!! E o JSF não vai tratar isso…Na verdade é responsabilidade da sua aplicação tratar os erros e apresentar as devidas mensagens na GUI…
Agora sou outro problema não sei oq é não…na primeiro click ele não faz nada…no segundo ele disparar o java certinho?
Vc ta usando Faceletes com ui:composition?