Spring MVC, HashMap comme modèle - comment obtenir de la valeur en utilisant une variable javascript comme clé dans jsp

RichardK

J'ai un modèle comme celui-ci:

 @ModelAttribute("availableFonts")
    public Map<String, String> getAllAvaliableFonts() {
     ...  
    }

Le modèle contient le nom de la police comme clé et le code css comme valeur. Maintenant, dans jsp, j'ai un code javaScript qui devrait appliquer dynamiquement css pour prévisualiser la police, qui ressemble plus / moins à ceci:

var css = '${availableFonts.get("Arial Black")}';
jQuery('#preview').removeClass().addClass(css);

Et cela fonctionne bien avec map.get () codé en dur. La valeur CSS est tirée de HashMap qui est le modèle dans mon jsp.

Mais j'ai besoin de cette clé de carte en tant que variable javaScript comme:

 var key = 'Arial Black';
 var css = '${availableFonts.get("' + key + '")}';
 jQuery('#preview' + i).removeClass().addClass(css);

Et ça ne marche pas. Est-il possible de le faire en javaScript?

Stan

Il n'y a aucun moyen de le faire comme vous le souhaitez puisque JSP génère sur le serveur et JavaScript s'exécute sur le client. Ce que vous pouvez faire, c'est avoir votre attribut de modèle en tant que JSON, l'assigner à une variable JavaScript lors de la génération d'une page, puis utiliser cette variable JavaScript. Quelque chose comme

var myFonts = ${availableFonts};
var myFont = myFonts['some font'];

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

TOP liste

  1. 1

    Comment utiliser HttpClient avec TOUT cert ssl, quelle que soit la « mauvaise » est

  2. 2

    Comment afficher du texte au milieu de div avec une couleur d'arrière-plan différente?

  3. 3

    Résultat de l'échantillonneur JMeter : comprendre le temps de chargement, le temps de connexion et la latence

  4. 4

    Pourquoi Object.hashCode () ne suit pas la convention du code Java

  5. 5

    Modbus Python Schneider PM5300

  6. 6

    Comment faire une recherche partielle et obtenir un score pertinent dans Elasticsearch

  7. 7

    Autocomplete avec java, Redis, Recherche élastique, Mongo

  8. 8

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  9. 9

    optimiser les opérations du serveur avec elasticsearch: traitement des filigranes de disque bas

  10. 10

    MasterService d'ElasticSearch prend trop de temps pour calculer l'état du cluster et lancer ProcessClusterEventTimeoutException

  11. 11

    Comment changer la couleur de la police dans R?

  12. 12

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  13. 13

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  14. 14

    Faire une requête HTTP avec Elixir et Phoenix

  15. 15

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  16. 16

    Comment analyser un hachage Ruby plat en un hachage imbriqué?

  17. 17

    Comment empêcher Spring Boot de créer automatiquement une instance du bean 'entityManagerFactory' au démarrage?

  18. 18

    Ajustement non linéaire avec R

  19. 19

    Quelque chose dans le cluster Elasticsearch 7.4 devient de plus en plus lent avec les délais de lecture de temps en temps

  20. 20

    comment afficher un bouton au-dessus d'un autre élément ?

  21. 21

    Comment créer une nouvelle application dans Dropbox avec des autorisations complètes

chaudétiquette

Archive