Primefaces对话框框架Liferay
Primefaces对话框框架打开相同的portlet页面,而不是所需页面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(); 期权。看跌期权(“模态”,真); 期权。看跌期权(“可拖动”,
<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>