未调用

时间:2015-04-24 20:22:40

标签: jsf javabeans

我在.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中使用。

我的问题是,当我点击按钮&#34; openDialog&#34;对话框打开,方法locationBean.createMultiple(true)被调用,这是按钮&#34; acceptMultiple_button&#34;的动作。

当我点击按钮时,不应该触发按钮的动作吗?

感谢。

1 个答案:

答案 0 :(得分:0)

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

感谢您的评论。