Jsf 2 数据表关联菜单无法用于列中的命令链接?

Jsf 2 数据表关联菜单无法用于列中的命令链接?,jsf-2,primefaces,datatable,contextmenu,commandlink,Jsf 2,Primefaces,Datatable,Contextmenu,Commandlink,我在一个数据表中有四列,其中我需要为两个单独的操作使用两个命令链接,我需要一个带有两个菜单项的上下文菜单。 关联菜单将显示,操作侦听器仅在具有仅输出文本的列中触发,而对于具有此错误的命令链接的列,操作侦听器将失败 Received 'java.lang.NullPointerException' when invoking action listener '#{displayIssuesBean.moveIssue()}' for component 'moveIssueFromNextSpri

我在一个数据表中有四列,其中我需要为两个单独的操作使用两个命令链接,我需要一个带有两个菜单项的上下文菜单。 关联菜单将显示,操作侦听器仅在具有仅输出文本的列中触发,而对于具有此错误的命令链接的列,操作侦听器将失败

Received 'java.lang.NullPointerException' when invoking action listener '#{displayIssuesBean.moveIssue()}' for component 'moveIssueFromNextSprintToCurrentSprint'
17:29:51,524 SEVERE [javax.faces.event] (http--127.0.0.1-8080-6) java.lang.NullPointerException 
我甚至试过使用命令按钮,但问题仍然存在 请先帮我谢谢

是否有任何方法可以使上下文菜单只使用一个列,并且选择占据整行,并且上下文菜单的操作侦听器工作

<p:contextMenu for="currentSprint">
    <p:menuitem id="moveIssueFromCurrentSprintToNextSprint"
        value="#{msg['prometheus_movetonextsprint']}"
        icon="ui-icon-circle-arrow-s"
        update="currentBacklog,currentSprint,nextSprint"
        actionListener="#{displayIssuesBean.moveIssue}">
        <f:param name="fromIssue" value="3" />
        <f:param name="toIssue" value="2" />
    </p:menuitem>
</p:contextMenu>

<p:dataTable id="currentSprint" var="currentSprintList"
    value="#{displayIssuesBean.currentSprintList}" scrollable="true"
    style="width:1000px;"
    emptyMessage="#{msg['prometheus_issuesdisplayemptymessage']}"
    draggableRows="true" rowKey="#{currentSprintList.title}"
    sortBy="#{currentSprintList.priorityOrder}"
    selection="#{displayIssuesBean.currentSprintSelectedIssue}"
    selectionMode="single" ajax="false">

    <p:ajax event="rowReorder"
        listener="#{displayIssuesBean.onRowReorderCurrentSprint}"
        update="currentSprint" />

    <f:facet name="header">#{msg['prometheus_issues']}</f:facet>

    <p:column headerText="#{msg['prometheus_priority']}">
        <h:outputText value="#{currentSprintList.priorityOrder}" />
    </p:column>

    <p:column headerText="#{msg['prometheus_number']}">
        <p:commandLink action="#{menuBarBean.navigateToModifyIssue}"
            value="#{currentSprintList.issueNumber}" ajax="false">
            <f:setPropertyActionListener target="#{modifyIssueBean.issueId}"
                value="#{currentSprintList.issueNumber}" />
        </p:commandLink>
    </p:column>

    <p:column headerText="#{msg['prometheus_title']}">
        <h:commandLink action="#{menuBarBean.navigateToViewIssue}"
            value="#{currentSprintList.title}" target="_blank">
            <f:setPropertyActionListener target="#{viewIssueBean.issueId}"
                value="#{currentSprintList.issueNumber}" />
            <f:setPropertyActionListener target="#{viewIssueBean.locale}"
                value="#{loginBean.locale}" />
        </h:commandLink>
    </p:column>

    <p:column headerText="#{msg['prometheus_type']}">
        <h:outputText value="#{currentSprintList.issueType}" />
    </p:column>

</p:dataTable>

#{msg['prometheus_issues']}

日志中是否存在异常堆栈?您的JSF实现和版本是什么?PrimeFaces版本是什么?描述中提到了异常,上下文菜单的操作侦听器不会在包含命令链接的列上启动。日志中是否存在异常堆栈?您的JSF实现和版本是什么?什么是PrimeFaces版本?描述中提到了一个例外,上下文菜单的操作侦听器不会在包含命令链接的列上启动。