Primefaces 如何在p:对话框中打开url?

Primefaces 如何在p:对话框中打开url?,primefaces,Primefaces,我想要这样的东西 <h:commandButton value="Submit" onclick="ex.show()"></h:commandButton> <p:dialog id="dialog1" widgetVar="ex"> <h:output Text value="Hi"/> </p:dialog> 这将在p:对话框中打开带有hi文本的弹出窗口。但我需要在弹出窗口中打开一个url。我怎样才能接近 您可以

我想要这样的东西

<h:commandButton value="Submit" onclick="ex.show()"></h:commandButton>


<p:dialog id="dialog1"  widgetVar="ex">
   <h:output Text value="Hi"/>
</p:dialog>


这将在p:对话框中打开带有hi文本的弹出窗口。但我需要在弹出窗口中打开一个url。我怎样才能接近

您可以在对话框中放置
iframe

像这样:

<h:form prependId="false">
<h:commandButton value="Submit" onclick="ex.show(); return false;"></h:commandButton>

<p:dialog id="dialog1"  widgetVar="ex"  onHide="jQuery('#someId').hide();" onShow="jQuery('#someId').show();">
    <iframe frameborder="0" align="left"
         src="http://www.primefaces.org"
         name="someName" id="someId" scrolling="auto" width="750"
         height="500" marginheight="5" marginwidth="10">
     </iframe>
</p:dialog>

</h:form>

我的代码没有出现,所以我在下面发布了我的代码:但在iframe打开后,如果您在该iframe之外单击,它将消失,并显示p:对话框。如何克服它???@user1788115在我的第一个解决方案中会发生吗?因为第一个对我来说很好,同样,如果它对你有效,你应该将答案标记为已接受…但是第一个用关闭按钮打开,如果我可以在没有标题关闭按钮的情况下书写它,那么它就可以了。。第二个很好,但是有上面提到的问题。你是说在对话框中添加
closable=false
<h:form prependId="false">
    <h:commandButton value="Submit" onclick="ex.show(); return false;"></h:commandButton>

    <p:dialog id="dialog1"  widgetVar="ex" onShow="openLink()">
        <p:lightBox iframe="true">  
            <h:outputLink id="mylink" value="http://www.primefaces.org">  
            </h:outputLink>  
        </p:lightBox>  
    </p:dialog>
    <script>
        function openLink(){
            setTimeout("jQuery('#mylink').click();", 50);
        }
    </script>
</h:form>