0

I have a form with three p:selectOneMenu but when i click the button to debug, the ManagedBean doesn't have any value. Someone help me?

The form

<h:form id="form">      
             <p:commandButton value="Salvar" icon="ui-icon-document" class="botaoDataTable"
                actionListener="#{cenarioBean.cadastrarAvaliacaoDeArea}" process="@this"/>

             <h:outputText style="margin-left:2%;" id="probabilidadeSucesso" value="Probabilidade de Sucesso: #{controleBean.calcularProbabilidadeDeSucesso()}" />

             <p:panelGrid style="float:left; margin-left:2%; margin-top:1%; width:70%;" styleClass="semBorda">  
                <p:row>
                    <p:column><h:outputText style="font-size:90%;" value="Distância entre o local de perfuração e o poço produtor mais próximo" /></p:column>
                    <p:column style="width:30% !important;">                    
                        <p:selectOneMenu id="distanciaAv" value="#{cenarioBean.avaliacaoArea.distanciaPocoProdutor}" class="componentePF text">
                            <f:selectItem itemLabel="Escolha uma Opção" itemDisabled="true" noSelectionOption="true" /> 
                            <f:selectItem itemLabel="Menor ou Igual a 2,5 Km" itemValue="A" /> 
                            <f:selectItem itemLabel="Até 10 Km" itemValue="B" />
                            <f:selectItem itemLabel="Entre 10 Km e 50 Km" itemValue="C" />
                            <f:selectItem itemLabel="Acima de 50 Km" itemValue="D" /> 
                        </p:selectOneMenu>
                    </p:column>
                </p:row>

                <p:row>
                    <p:column><h:outputText style="font-size:90%;" value="O local de perfuração pertence à mesma formação geológica do poço produtor" /></p:column>
                    <p:column style="width:30% !important;">                    
                        <p:selectOneMenu id="formGeo" value="#{cenarioBean.avaliacaoArea.mesmaFormacaoGeologica}" class="componentePF text">
                            <f:selectItem itemLabel="Escolha uma Opção" itemDisabled="true" noSelectionOption="true" /> 
                            <f:selectItem itemLabel="Sim" itemValue="S"  /> 
                            <f:selectItem itemLabel="Não" itemValue="N" /> 
                        </p:selectOneMenu>
                    </p:column>
                </p:row>

                <p:row>
                    <p:column><h:outputText style="font-size:90%;" value="Há evidências positivas para prospecção" /></p:column>
                    <p:column style="width:30% !important;">                    
                        <p:selectOneMenu id="prospecpos" value="#{cenarioBean.avaliacaoArea.evidenciasProspeccao}" class="componentePF text">
                            <f:selectItem itemLabel="Escolha uma Opção" itemDisabled="true" noSelectionOption="true" /> 
                            <f:selectItem itemLabel="Sim" itemValue="S" /> 
                            <f:selectItem itemLabel="Não" itemValue="N" /> 
                        </p:selectOneMenu>
                    </p:column>
                </p:row>
             </p:panelGrid>

         </h:form>

When i click the on debug my object doesn't have any value. It has null setted to strings.

ManagedBean

  private AvaliacaoDeArea avaliacaoArea = new AvaliacaoDeArea();
//...

public String calcularProbabilidadeDeSucesso() {
        String aux = avaliacaoArea.getDistanciaPocoProdutor();
        aux += avaliacaoArea.getMesmaFormacaoGeologica();
        aux += avaliacaoArea.getEvidenciasProspeccao();

        System.out.println(aux+"\n");
        return aux;
    }


    public AvaliacaoDeArea getAvaliacaoArea() { 
        return avaliacaoArea;
    }

    public void setAvaliacaoArea(AvaliacaoDeArea avaliacaoArea) {
        this.avaliacaoArea = avaliacaoArea;
    }

POJO

@Entity
@Table(name="AvaliacaoDeArea", schema="somore")
public class AvaliacaoDeArea implements Serializable, SampleEntity{

    private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy=GenerationType.AUTO)
    private int idAvaliacaoDeArea;

    @OneToOne
    @JoinColumn(name="idCenario")
    private Cenario cenario;

    private String distanciaPocoProdutor;

    private String mesmaFormacaoGeologica;

    private String evidenciasProspeccao;

    private String probabilidadeSucesso;

    /***************************************/
    /************** Construtor *************/
    /***************************************/

    public AvaliacaoDeArea() {

    }

    /***************************************/
    /********** Getters e Setters **********/
    /***************************************/
Hugo Deiró
  • 224
  • 2
  • 13

0 Answers0