【发布时间】:2012-09-24 15:29:47
【问题描述】:
在我的页面中,我试图在单击按钮后显示一个确认对话框。在确认对话框中,我使用属性消息来显示它,该消息在单击按钮后被取值。所以我就这样做了:
<p:commandButton value="Delete" update="testPlanetree" id="deleteBtn"
disabled="#{projectTestManagementMB.disable}" oncomplete="deleteConfirmation.show()"
action="#{projectTestManagementMB.testFn}"/>
<p:confirmDialog id="confirmDialog" message="#
{projectTestManagementMB.deleteConfirmationMsg}"
header="Confirming Deleting Process" severity="alert"
widgetVar="deleteConfirmation">
<p:commandButton id="confirm" value="Yes Sure" update="messages"
oncomplete="deleteConfirmation.hide()" />
<p:commandButton id="decline" value="Not Yet"
onclick="deleteConfirmation.hide()" type="button" />
</p:confirmDialog>
ProjectTestManagementMB 托管 Bean:
private String deleteConfirmationMsg;//with getters and setters
public void testFn(){
deleteConfirmationMsg="do you want to delete ...";
}
问题是deleteConfirmationMsg 从来没有取值“你想删除...”(总是空的)
任何想法将不胜感激
【问题讨论】:
-
确保你的 setter 和 'setDeleteConfirmationMsg' 完全一样,区分大小写
-
@D3mon:为什么错误的 setter 名称会导致这个问题?更重要的是,在这种情况下,setter 实际上是强制性的吗?
标签: jsf-2 xhtml primefaces