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
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
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP