JAVA NullPointException

1

When I click on my button in the view the parameter is not arriving in my java attribute responsible for the button

public Map<String, Object> getFiltroGlobalMap(){
    Map<String, Object> mapFiltrosGlobais = new HashMap<String, Object>();

    if (tipoDigitalizacaoFiltroSelect != null) {
        mapFiltrosGlobais.put("tipoDigitalizacao", tipoDigitalizacaoFiltroSelect);
    }
    if (listUnidadeOrganizacionalFiltro != null && listUnidadeOrganizacionalFiltro.isEmpty() == false) {
        mapFiltrosGlobais.put("unidadeOrganizacional", listUnidadeOrganizacionalFiltro);
    }
    if(dataVencimentoInicioFiltro != null){
        Uteis.zeraHoraData(dataVencimentoInicioFiltro);
        mapFiltrosGlobais.put("dataVencimentoNotaInicio", dataVencimentoInicioFiltro);
    }
    if(dataVencimentoFimFiltro != null){
        Uteis.setUltimaHoraData(dataVencimentoFimFiltro);
        mapFiltrosGlobais.put("dataVencimentoNotaFim", dataVencimentoFimFiltro);
    }
    if(dataAprovDiretorInicioFiltro != null){
        Uteis.zeraHoraData(dataAprovDiretorInicioFiltro);
        mapFiltrosGlobais.put("dataAprovDiretorInicio", dataAprovDiretorInicioFiltro);
    }
    if(dataAprovDiretorFimFiltro != null){
        Uteis.setUltimaHoraData(dataAprovDiretorFimFiltro);
        mapFiltrosGlobais.put("dataAprovDiretorFim", dataAprovDiretorFimFiltro);
    }
    if(!StringUtils.isBlank(getFiltroIsMei()) && getFiltroIsMei() !=null){
        mapFiltrosGlobais.put("filtroIsMei",getFiltroIsMei().equals("SIM")?Boolean.TRUE:Boolean.FALSE);
    }

    return mapFiltrosGlobais;
}

    
asked by anonymous 29.05.2018 / 20:44

1 answer

0

You made the form submit that this selectOneButton is? Only the act of clicking on selectOneButton does not submit the form, unless you put some ajax function on it.

Here is an example of implementing this component:

<h:form>
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
    <h:outputText value="Platform:" />
    <p:selectOneButton value="#{selectOneView.option}">
        <f:selectItem itemLabel="Xbox One" itemValue="Xbox One" />
        <f:selectItem itemLabel="PS4" itemValue="PS4" />
        <f:selectItem itemLabel="Wii U" itemValue="Wii U" />
    </p:selectOneButton>

    <p:commandButton value="Submit" update="display" icon="ui-icon-check" />
    <p:spacer />

    <h:outputText value="Selected:" />
    <h:outputText id="display" value="#{selectOneView.option}" style="font-weight: bold" />
</h:panelGrid>

View:

import javax.faces.bean.ManagedBean;


@ManagedBean
public class SelectOneView {

    private String option;

    public String getOption() {
        return option;
    }

    public void setOption(String option) {
        this.option = option;
    }
}
    
30.05.2018 / 14:19