【发布时间】:2011-07-25 20:39:11
【问题描述】:
我目前正在尝试将一些数据从数据表传递到对话框,然后确认一些操作。我的问题是将bean传递给对话框工作正常,但是当我尝试通过单击保存按钮来保存它时,它似乎为空。
代码:
<p:column>
<p:commandButton value="Mark" update="showPlayers:display" oncomplete="userDialog.show()" >
<f:setPropertyActionListener value="#{user}" target="#{manageUser.selectedUser}" />
</p:commandButton>
</p:column>
...
<p:dialog header="Mark" widgetVar="userDialog" resizable="true" id="userDlg"
width="400" showEffect="fade" hideEffect="explode" modal="true">
<h:panelGrid id="display" columns="2"
<!-- this below works fine -->
<h:outputText value="#{manageUser.userSelected.email}"/>
<p:commandButton ajax="false" value="Save" actionListener="#{manageUser.addNewFeature}" oncomplete="userDialog.hide()" />
</h:panelGrid>
</p:dialog>
当我尝试使用方法 addNewFeature 使用 bean userSelected 时,它解析为 null 并抛出 NullPointerException。我实际上不知道我在哪里失去了对这个实例的引用。这个 bean 是请求范围的。
感谢任何 cmets 或答案。
【问题讨论】:
标签: java dialog primefaces