我无法显示组件的p:dialog
预填充值p:inputText
:
<p:dialog modal="true" widgetVar="editPersonDlg" header="Edit Person" width="350">
<h:form id="editPersonForm">
<h:panelGrid columns="2">
<h:outputLabel for="editFirstName" value="First Name:" />
<p:inputText id="editFirstName" value="#{personBean.selectedPerson.firstName}" />
<p:commandButton value="Save" type="Button" actionListener="#{personBean.edit}"
oncomplete="editPersonDlg.hide()"/>
<p:commandButton value="Cancel" type="Button" oncomplete="editPersonDlg.hide()"/>
</h:panelGrid>
</h:form>
</p:dialog>
在调试时,我发现它personBean#selectedPerson
实际上返回了一个非空的人,其名称不为空。Person#getFirstName
有效地返回一个非空名称。但是 FirstName 和 LastName 不会出现在对话框的 inputText 框中。