我正在尝试使用 primefaces 对话框框架来简化我的代码。我已经按照 primefaces 4.0 用户指南中的示例进行了操作,但它不起作用。
我几乎逐字复制了这个例子,创建了三个文件:一个包含对话框的文件,一个调用对话框的文件和一个支持 bean 文件。
对话框文件名为“dialog.xhtml”,位于“/Test”文件夹中,包含:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Cars</title>
</h:head>
<h:body>
Test dialog
</h:body>
</html>
基本文件名为“testDialog.xhtml”,位于“/Test”文件夹中,包含:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<h:head>
<title>Test Dialog</title>
<meta name="viewport" content="width=device-width"/>
</h:head>
<h:body>
<h:form>
<p:commandButton value="View Cars" actionListener="#{hostBean.view}" />
</h:form>
</h:body>
</html>
最后,backing bean 包含:
@ManagedBean
@SessionScoped
public class HostBean implements Serializable {
public void view() {
RequestContext.getCurrentInstance().openDialog("/Test/dialog");
}
}
当我调试它时,视图被调用但对话框没有打开。(我已将三行添加到 faces-context 中。)
有任何想法吗?