TransWikia.com

RequestContext se ejecuta dos veces

Stack Overflow en español Asked by gibran alexis moreno zuñiga on December 12, 2020

quiero mandar a llamar una funcion de Js desde un bean de Jsf con RequestContext, pero por alguna extraña razón la función se ejecuta dos veces.

Este es el código de mi xhtml:

<h:form >
    <p:commandButton class="btn" 
        value="Llamar js Function" 
        action="#{developerController.foo}"/>
</h:form>

Este es el código de mi bean:

@Named(value = "developerController")
@SessionScoped
public class DeveloperController implements Serializable {

@EJB
QuoteManager quoteManager;

public DeveloperController() {

}

public void foo() {
    RequestContext requestContext = RequestContext.getCurrentInstance();
    requestContext.execute("alert('Hola');");
}


}

¿Qué debo hacer para que el “alert()” se ejecute una en lugar de dos veces?

Estoy usando primefaces 6.0 y Glassfish 4.1

One Answer

Utiliza actionListener en lugar de action, ya que el método action se utiliza para la redirección y debería devolver un String que debe coincidir con tus reglas de navegación.

Probablemente al ser un método que no devuelve nada te esté dando el problema al intentar redireccionarse a si mismo.

Saludos.

Answered by Java_Faces on December 12, 2020

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP