未调用时触发 JSF 支持 bean

JSF backing bean triggered when not called

我在 .xhtml 中有这个按钮:

    <p:commandButton id="openDialog"
     value="#{msg.CreateMultiple}"
     onclick="PF('dialogLocations').show();" title="View"
     type="button">
     </p:commandButton>

它应该做的是打开对话框 dialogLocations 其中有下一个代码:

<p:dialog header="#{msg.CreateMultiple}" id="dialogLocations"
            widgetVar="dialogLocations" modal="true"closable="true"
            dynamic="true" closeOnEscape="true">
            <h:form>

                        <p:commandButton id="acceptMultiple_button" value="#{msg.Create}"
                            action="#{locationCreateBean.createMultiple(true)}"
                            styleClass="btn-green internal-margin-left" update="@form">
                        </p:commandButton>

                        <p:commandButton id="cancelMultiple_button"
                            styleClass="btn-red internal-margin-left"
                            onclick="PF('dialogLocations').hide();" value="#{msg.Cancel}"
                            title="View" type="button">
                        </p:commandButton>

                    </div>


                </h:panelGroup>

            </h:form>
        </p:dialog>

对话框有一些输入也可以在 bean 中使用。

我的问题是,当我单击按钮 "openDialog" 时,对话框打开并调用方法 locationBean.createMultiple(true),这是按钮 "acceptMultiple_button" 的操作.

点击按钮的时候应该不会触发按钮的动作吗?

谢谢。

解决了。这是对 xhtml 的评论,被 <!-- --> 包围,其中调用了该方法。我认为在评论中不会调用该函数。但是好像有时它无论如何都会调用评论。

感谢评论。