Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf Primefaces-许多组件使用静态ID呈现对话框_Jsf_Primefaces - Fatal编程技术网

Jsf Primefaces-许多组件使用静态ID呈现对话框

Jsf Primefaces-许多组件使用静态ID呈现对话框,jsf,primefaces,Jsf,Primefaces,首先很抱歉我的英语不好,但我会尽我所能解释问题的背景 我有一个包含一些信息和操作的组件页面。其中一个操作是复制所有信息,并在另一个选项卡中打开包含该信息的新页面 所以,这个新组件将呈现父页面中存在的相同表单、对话框等,并且我有一个ID对话框冲突 当我按下复制按钮时,将打开一个对话框,该对话框由静态ID定义: <p:commandButton type="button" rendered="#{bean.isDuplicateButton

首先很抱歉我的英语不好,但我会尽我所能解释问题的背景

我有一个包含一些信息和操作的组件页面。其中一个操作是复制所有信息,并在另一个选项卡中打开包含该信息的新页面

所以,这个新组件将呈现父页面中存在的相同表单、对话框等,并且我有一个ID对话框冲突

当我按下复制按钮时,将打开一个对话框,该对话框由静态ID定义:

<p:commandButton type="button"
            rendered="#{bean.isDuplicateButtonRendered()}"
            value="#{mapKeys['alerts.duplicate']}" iconPos="left" icon="duplicar"
            process="@this, :#{components['infoFormBindingVar'].clientId}">

            <p:ajax event="click"
                  oncomplete="PF('infoDuplicateDialog').show()"
                  update="@this #{components['infoDuplicateVar'].clientId}"
                  listener="#{controller.doNothing()}" />
 </p:commandButton>




<c:set var="infoDuplicateVarId" value="#{cc.attrs.infoDuplicateVar}" />
<h:form id="infoDuplicateForm"
            binding="#{components[infoDuplicateVarId]}">

                <p:alertDialog id="infoDuplicateDialog"
                     widgetVar="infoDuplicateDialog"
                     message="duplicate" type="info"
                     visible="false" buttons="okCancel"
                     listener="onDuplicateClick">
                                <f:facet name="infoDuplicateDialog_messageContent">                                                            
                                        ...
                                </f:facet>
                 </p:alertDialog>
    </h:form>
如果我再按一下,我就可以完成提交重复信息的过程了

我可以保留此逻辑解决此问题,还是需要更改此逻辑

谢谢, LF

Component ID infoFlow:infoDuplicateForm:infoDuplicateDialog:j_idt2036:j_idt2036_container has already been found in the view.