JSF-PrimeFaces,如何获取列表中booleanCheckbox/booleanButton的值

JSF-PrimeFaces,如何获取列表中booleanCheckbox/booleanButton的值,jsf,jakarta-ee,primefaces,Jsf,Jakarta Ee,Primefaces,我有一个jsf页面,无法更新userDamain对象列表中某些复选框的值,事实上这是我jsf页面的一部分: <h:outputText value="USER's rights list: "></h:outputText> <p:dataTable id="userss" var="userr" value="#{userMB.userListe}"> <p:column> <f:f

我有一个jsf页面,无法更新
userDamain
对象列表中某些复选框的值,事实上这是我jsf页面的一部分:

    <h:outputText value="USER's rights list: "></h:outputText>
    <p:dataTable id="userss" var="userr" value="#{userMB.userListe}">

        <p:column>
            <f:facet name="header"><h:outputText value="FirstName" /></f:facet>                     
            <h:outputText value="#{userr.firstName}"  />                    
    </p:column>


    <p:column>
        <h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">  
                <h:outputText value="Basic Usage: " />  
                <p:selectBooleanCheckbox value="#{userr.deletee}" immediate="true" actionListener="#{userr.deletee}"  />      
            </h:panelGrid> 

            <p:commandButton value="Submit" update="display" oncomplete="dlg.show()" />  
            <p:dialog header="Selected Values" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlg">  
                <h:panelGrid columns="1" id="display">  
                    <h:outputText value="Value 1: #{userr.deletee}" />  
                </h:panelGrid>  
            </p:dialog>      


    </p:column>
UserDomainbean的一部分:

...
public String getFirstName() {
        return firstName;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
@Transient
    private boolean deletee;

    public boolean isDeletee() {
        return deletee;
    }

    public void setDeletee(boolean deletee) {
        this.deletee = deletee;
    }

我找到了一个对我来说似乎合乎逻辑的解决方案,我在复选框中添加了一个ajax行为来执行一个方法和一个属性,在这个方法中调用该属性来获取整个
userDomain
对象,这样我就可以得到
user.deletee
值,下面是我所说的代码的一部分:

<h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">  
                    <h:outputText value="Delete Right: " />  

                    <p:selectBooleanCheckbox value="#{userr.deletee}">  
                        <f:ajax execute="@this" listener="#{userMB.saveUserRights}" />
                        <f:attribute name="user" value="#{userr}" />
                    </p:selectBooleanCheckbox> 

                </h:panelGrid> 

我希望这会对你有所帮助

<h:panelGrid columns="1" style="margin-bottom:10px" cellpadding="5">  
                    <h:outputText value="Delete Right: " />  

                    <p:selectBooleanCheckbox value="#{userr.deletee}">  
                        <f:ajax execute="@this" listener="#{userMB.saveUserRights}" />
                        <f:attribute name="user" value="#{userr}" />
                    </p:selectBooleanCheckbox> 

                </h:panelGrid>