Maison  >  Article  >  interface Web  >  Comment transmettre des paramètres à p:remoteCommand depuis JavaScript ?

Comment transmettre des paramètres à p:remoteCommand depuis JavaScript ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 11:41:02499parcourir

How to Pass Parameters to p:remoteCommand from JavaScript?

Passer des paramètres à p:remoteCommand depuis JavaScript

Question :

Est-il possible de transmettre des valeurs au p : composant remoteCommand à partir de JavaScript ? Si oui, comment ces valeurs peuvent-elles être reçues dans le backing bean ?

Réponse :

Oui, il est possible de transmettre des paramètres à p:remoteCommand depuis JavaScript. L'approche dépend de la version de PrimeFaces utilisée.

PrimeFaces 3.3 ou plus récent

Pour PrimeFaces 3.3 et plus récent, utilisez la syntaxe suivante :

increment([{name:'x', value:10}, {name:'y', value:20}]);

Cela permet plusieurs valeurs avec le même nom de paramètre. Les paramètres avec des valeurs uniques sont accessibles dans le bean de support en tant que propriétés à l'échelle de la requête :

@ManagedProperty("#{param.x}")
private int x;

@ManagedProperty("#{param.y}")
private int y;

PrimeFaces 3.2 ou version antérieure

Pour PrimeFaces 3.2 ou version antérieure, utilisez la syntaxe suivante :

increment({param1:'val1', param2:'val2'});

Ces paramètres sont accessibles dans le backing bean à l'aide de RequestParameterMap :

Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String param1 = params.get("param1");
String param2 = params.get("param2");

Passer des paramètres avec plusieurs valeurs

Pour transmettre des paramètres avec plusieurs valeurs, utilisez la syntaxe suivante (PrimeFaces 3.3 ou plus récent) :

functionName([{name:'foo', value:'one'}, {name:'foo', value:'two'}, {name:'foo', value:'three'}]);`

Ceci est accessible dans le backing bean en tant que propriété gérée avec l'attribut paramValues :

@ManagedProperty("#{paramValues.foo}")
private String[] foos;

Ressources supplémentaires

  • [Paramètre de demande d'injection de dépendance avec CDI et JSF2](https://stackoverflow.com/questions/2644660/dependency-inject-request-parameter-with-cdi-and-jsf2)
  • [Comment appeler un bean géré JSF sur un événement HTML DOM à l'aide de JavaScript natif ?](https://stackoverflow.com/questions/1840238/how-to-invoke-a-jsf-managed-bean-on-a-html-dom -événement-utilisant-native-javascript)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn