0

我有这段代码用于渲染弹出窗口,使用 f:ajax:

                        <h:commandButton id ="botonAcceso"
                                    value="#{msg['login.enter']}"
                                    styleClass="botonPeque"
                                    action="#{usuarioAuditoriaLogBean.entraAplicacion}">

                        <f:ajax disabled="true"
                                render=":login:errorAcceso"/>
                    </h:commandButton>

                    <h:panelGroup rendered="#{usuarioAuditoriaLogBean.popup}" id="errorAcceso">
                        <ui:fragment>
                            <script>window.open('#{usuarioAuditoriaLogBean.url}');</script>
                        </ui:fragment>
                    </h:panelGroup>

如果记录过程失败,我希望尝试登录的人必须首先关闭弹出窗口,然后再尝试登录。我怎样才能做到这一点?

非常感谢。

4

1 回答 1

0

INMO 你不应该在这种情况下使用 widnow.open ......因为在它被打开后你无法控制它,而是

1)您可以使用第三方 JSF 组件库,例如 Primefaces,他们有Modal Dialog

2)你可以使用 jQuery Modal Dialog ,这里是一个例子

于 2012-04-09T09:24:18.367 回答