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版本?描述中提到了一个例外,上下文菜单的操作侦听器不会在包含命令链接的列上启动。