JSF h:commandButton 在 h:DataTable 中不起作用

问题描述

我正在尝试删除表中的特定数据,我尝试使用 commandButton 获取列 ID,但它不起作用,我尝试在单击按钮时仅在控制台中显示一条消息,但没有幸运的是,我也尝试了该社区提供的一些解决方案,但对我不起作用。 Ps:我尝试使用 ViewScoped 而不是请求,但它也不起作用。 这是我的代码的一部分:

<f:view>
    <h:form>
        <h:commandButton
            value="Afficher les demandes"
            action="#{demandeBean1.listedemandes}"
            styleClass="btn btn-success" />
    </h:form>

    <h:form>
        <h:dataTable
            value="#{demandeBean1.demandes}"
            var="demande"
            styleClass="table table-bordered"
            cellspacing="4"
            width="60%"
            rowClasses="paire,impaire"
            headerClass="titre">

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Date de demande" />
                </f:facet>
                <h:outputText value="#{demande.dateDmd}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Date de debut" />
                </f:facet>
                <h:outputText value="#{demande.dateDbtAbs}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Date de fin" />
                </f:facet>
                <h:outputText value="#{demande.dateFinAbs}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Nombre de jours" />
                </f:facet>
                <h:outputText value="#{demande.nbrJr}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Type" />
                </f:facet>
                <h:outputText value="#{demande.type}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Status" />
                </f:facet>
                <h:outputText value="#{demande.status}" />
            </h:column>

            <h:column>
                <f:facet name="header">
                    <h:outputText value="Action" />
                </f:facet>
                <h:commandButton
                    value="Supprimer"
                    styleClass="btn btn-danger"
                    actionListener="#{demandeBean1.supprimer(demande.idDmd)}">
                </h:commandButton>
            </h:column>
        </h:dataTable>
    </h:form>
</f:view>

我的豆子

@Named
@RequestScoped
public class DemandeBean implements Serializable {

    private int idDmd;
    private Date dateDbtAbs;
    private Date dateDmd;
    private Date dateFinAbs;
    private int nbrJr;
    private String status;
    private String type;
    private List<Demande> demandes;

    public DemandeBean() {}

    public void supprimer(int id) {
        System.out.println("It works"); //this is not displaying
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...