Maison > interface Web > js tutoriel > le corps du texte

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

Mary-Kate Olsen
Libérer: 2024-10-24 11:41:02
original
498 Les gens l'ont consulté

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}]);
Copier après la connexion

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;
Copier après la connexion

PrimeFaces 3.2 ou version antérieure

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

increment({param1:'val1', param2:'val2'});
Copier après la connexion

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");
Copier après la connexion

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'}]);`
Copier après la connexion

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;
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!