Jsf 2 带有复选框jsf的DataTable

Jsf 2 带有复选框jsf的DataTable,jsf-2,primefaces,Jsf 2,Primefaces,我有一个带有复选框列的数据表。我从dataTable加载数据库中的数据。到目前为止一切进展顺利。我需要在某种情况下出现一些复选框标记,因为我这样做 在dataTable代码之后: <p:dataTable id="dataTable" var="valor" style="width:100%; text-align:center" value="#{beanMensagemXContato.

我有一个带有复选框列的数据表。我从dataTable加载数据库中的数据。到目前为止一切进展顺利。我需要在某种情况下出现一些复选框标记,因为我这样做

在dataTable代码之后:

<p:dataTable id="dataTable" var="valor" 
                        style="width:100%; text-align:center"
                        value="#{beanMensagemXContato.dataModelMsg}"
                        paginator="true" rows="5"  
                        paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                        rowsPerPageTemplate="5,10,15"
                        selection="#{beanMensagemXContato.selectedMensagens}">



                        <f:facet name="header">  
                            Mensagens  
                        </f:facet>  

                        <p:column selectionMode="multiple" style="width:5%">

                        </p:column>                     

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Código" />
                            </f:facet>
                            <h:outputText value="#{valor.idtMensagem}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Mensagem" />
                            </f:facet>
                            <h:outputText value="#{valor.nomMensagem}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Descrição" />
                            </f:facet>
                            <h:outputText value="#{valor.desMensagem}" />
                        </p:column>

                        <p:column>
                            <f:facet name="header">
                                <h:outputText value="Configurador" />
                            </f:facet>
                            <h:outputText value="#{valor.indConfigurador}" />
                        </p:column>
                    </p:dataTable>

门萨根斯
在正确加载下面的代码之前,屏幕仅显示所选记录之一

listaMsgContato = consultaContatoEmail.listarMensagensAssociadas(selectedConsulta.getIdtContato());
        int l=0;
        int tamanho = listaMsgContato.size();
        selectedMensagens = new Mensagem[tamanho];
        for(int i=0; i<listaMsgContato.size(); i++){            
            for(int j=0; j<listaMsg.size();j++){
                System.out.println("Lista Msg Contato: " + listaMsgContato.get(i).getIdtMensagem() + " - Lista Msg: " + listaMsg.get(j).getIdtMensagem());
                if((long)listaMsgContato.get(i).getIdtMensagem()==(long)listaMsg.get(j).getIdtMensagem()){
                    System.out.println("Entrou");
                    //Fazer o selectedMensagens receber os valores.
                    selectedMensagens[l]=listaMsg.get(j);                   
                    l++;    
                }
            }           
        }
listaMsgContato=consultacontaEmail.listarmensagensasociadas(selectedConsulta.getIdtContato());
int l=0;
int-tamanho=listaMsgContato.size();
selectedMensagens=新的Mensagem[tamanho];

for(int i=0;i尚未使用primefaces选择列,但


在MO中,您应该将所需元素添加到
selectedMensagens
selectedMensagens
应该表示所选行…,在服务器端执行该逻辑(例如在
@PostConstruct
中),如果
dataModelMsg
中的某个元素符合条件,则应将其添加到
selectedMensagens

使用复选框code snippetINMO发布表格和列。您应将所需元素添加到
selectedMensagens
selectedMensagens
应表示所选行…,执行该逻辑吗在服务器端(例如在
@PostConstruct
中),如果
dataModelMsg
中的某个元素满足条件,则应将其添加到
selectedMensagens
中。我会尝试。谢谢!仍然无法正常工作。在正确上载列出的记录时,在屏幕显示时,仅标记其中一条记录。