Primefaces对话框框架Liferay

Primefaces对话框框架Liferay,primefaces,liferay,dialog-framework,Primefaces,Liferay,Dialog Framework,Primefaces对话框框架打开相同的portlet页面,而不是所需页面 <p:commandButton value="Dialog" process="@this" icon="ui-icon-extlink" actionListener="#{controller.viewDialog}" /> 豆子: public void viewDialog(){ Map options=newhashmap(); 期权。看跌期权(“模态”,真); 期权。看跌期权(“可拖动”,

Primefaces对话框框架打开相同的portlet页面,而不是所需页面

<p:commandButton value="Dialog" process="@this" icon="ui-icon-extlink" actionListener="#{controller.viewDialog}" />

豆子:

public void viewDialog(){
Map options=newhashmap();
期权。看跌期权(“模态”,真);
期权。看跌期权(“可拖动”,假);
选项。看跌期权(“可调整大小”,真);
期权。看跌期权(“内容高度”,320);
RequestContext.getCurrentInstance().openDialog(“viewDialog”,选项,null);
viewDialog.xhtml:

<f:view xmlns="http://www.w3.org/1999/xhtml"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:portlet="http://java.sun.com/portlet_2_0">
<h:head />
<h:body styleClass="jsf2-portlet">
    <f:event type="preRenderView" listener="#{dialog.initController}" />

</h:body>


这是由中描述的错误和问题引起的


我无法将更正后的faces impl与旧的liferay(6.1.1)一起使用。

如果没有,请在faces-config.xml中添加“viewDialog”的导航规则,该规则引用viewDialog.xhtml

<application>

    <action-listener>org.primefaces.application.DialogActionListener</action-listener>
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler>

</application>


<navigation-rule>
        <from-view-id>*</from-view-id>
        <navigation-case>
            <from-outcome>viewDialog</from-outcome>
            <to-view-id>{path}/viewDialog.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>

org.primefaces.application.DialogActionListener
org.primefaces.application.DialogNavigationHandler
org.primefaces.application.DialogViewHandler
*
视图对话框
{path}/viewDialog.xhtml

似乎以前没有人遇到过这个问题:(您解决了这个问题吗?
<application>

    <action-listener>org.primefaces.application.DialogActionListener</action-listener>
    <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler>
    <view-handler>org.primefaces.application.DialogViewHandler</view-handler>

</application>


<navigation-rule>
        <from-view-id>*</from-view-id>
        <navigation-case>
            <from-outcome>viewDialog</from-outcome>
            <to-view-id>{path}/viewDialog.xhtml</to-view-id>
        </navigation-case>
</navigation-rule>