Passando parametro no jsf

Pessoal preciso de ajuda.

Tenho esse código:

<p:contextMenu for="table" style="width: 250px">
                        <p:menuitem value="Validar por data" update="panelValidaData" icon="fa fa-check-circle-o" onclick="PF('dlgValidaData').show()" />
                    </p:contextMenu>


<p:dialog header="Valida pessoa por data" id="dlgValidaData" widgetVar="dlgValidaData" resizable="false">
        <p:outputPanel id="panelValidaData">
            <p:panelGrid columns="2" class="noborder" style="width: 100%" rendered="#{not empty inscricoesBean.selected}">
                <p:outputLabel value="Inscrição número:"/>
                <p:outputLabel value="#{inscricoesBean.selected.id_inscricao}"/>

                <p:outputLabel value="Data"/>
                <p:selectOneMenu value="#{palestrasBean.palestras.id_data_evento_fk}">
                    <f:selectItems value="#{datasEventosBean.getList(inscricoesBean.inscricoes.id_evento_fk)}"
                                   var="dt" itemLabel="#{dt.data_evento}"
                                   itemValue="#{dt.id_data_evento}" />
                </p:selectOneMenu>
            </p:panelGrid>
            <p:toolbar style="margin-top: 10px;margin-bottom: 10px;">
                <f:facet name="left">
                    <p:commandButton icon="fa fa-close" value="Fechar" onclick="PF('dlgValidaData').hide()"/>
                </f:facet>
                <f:facet name="right">
                    <p:commandButton icon="fa fa-check" value="Validar"
                                     update="msg" actionListener="#{inscricoesBean.validaData(a)}"/>
                </f:facet>
            </p:toolbar>
        </p:outputPanel>
    </p:dialog>

Porém o <p:selectOneMenu value="#{palestrasBean.palestras.id_data_evento_fk}"> não recebe o id selecionado, sempre passando null

alguém que possa me ajudar?

valeu

achei que o erro fosse esse:

<p:selectOneMenu value="#{palestrasBean.palestras.id_data_evento_fk}">
                    <f:selectItems value="#{datasEventosBean.getList(inscricoesBean.inscricoes.id_evento_fk)}"
                                   var="dt" itemLabel="#{dt.data_evento}"
                                   itemValue="#{dt.id_data_evento}" />
                </p:selectOneMenu>

aqui: <p:selectOneMenu value="#{palestrasBean.palestras.id_data_evento_fk}">

troquei pelo correto:

<p:selectOneMenu value="#{inscricoesBean.selected.id_data_evento_fk}">

mas nao funcionou.

Que belo nome para um atributo java.
Lembre-se da convenção java beans que define boas práticas para criar os nomes de projetos, packages, classes, interfaces, enums, atributos, métodos e etc.

  • underscore ou underline apenas em nome de packages ou em constantes cujo nome seja composto por mais de uma palavra:

    br.com.exemplo.projeto_de_exemplo
    private static final String PRONOME_DE_TRATAMENTO_JUIZ = “Meritíssimo”;

Com relação ao teu problema, você precisa mostrar o managed bean, não está claro se o objeto “palestras” é um objeto único (e daí o nome no plural é inadequado) ou se estamos falando de uma coleção (lista, set, etc).