Bom dia pessoal,
Eu tô caindo numa "NullPointerException" desde ontem pela manha e a solução usada em outros casos
na mesma controller não está dando certo.
O cenário é o seguinte:
Estou numa pagina "lista", seleciono um item e vou editá-lo, lá alguns combos serão carregados, blz,
o combo cboUF é carregado, se clico em voltar sem selecionar item algum, retorna para a pagina "lista",
mas se seleciono um item, pronto, qq botão que clico me retorna isso:
java.lang.NullPointerException at br.com.orionti.sige.dao.GenericDAO.getListAll(GenericDAO.java:148) at br.com.orionti.sige.dao.UFDAO.getList(UFDAO.java:27) at br.com.orionti.sige.converter.UFConverter.getAsObject(UFConverter.java:32) at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:171) at com.sun.faces.renderkit.html_basic.MenuRenderer.conv ...controller:
public List<UF> listUF() {
if (ufs == null) {
ufs = ufDAO.getList();
return ufs;
}
return ufs;
}
<p:selectOneMenu id="cboUF" style="width: 150px;" value="#{escolaController.uf}" converter="ufConverter">
<f:selectItem itemLabel="Selecione..." itemValue="" />
<f:selectItems value="#{escolaController.listUF()}" var="u" itemValue="#{u}" itemLabel="#{escolaController.uf.descricao}" />
</p:selectOneMenu>
@FacesConverter(value = "ufConverter")
public class UFConverter implements Converter {
private List<UF> lista;
private UFDAO ufdao;
public UFConverter() {
lista = new ArrayList<UF>();
ufdao = new UFDAO();
}
@Override
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value != null && !value.equals("")) {
lista = ufdao.getList();
for (UF uf : lista) {
if (uf.getUf().equals(value)) {
return uf;
}
}
}
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent component, Object value) {
if (value instanceof UF) {
return ((UF)value).getUf();
}
return "";
}
Pelo visto muitos passaram por isso, no mesmo form tenho outro combo, a diferença é que esse outro
é populado com dados oriundos de uma classe sem acesso ao banco.
Problema de escopo novamente?
Alguém?
Falews.

