2010-12-03 4 views
2

Bonjour Im en essayant de passer un tableau d'objets de javascript à Java, mais comment cela peut-il être fait ?? J'ai trouvé dans certains messages qu'ils le font en utilisant une entrée cachée. Est-ce le seul moyen? Je suis un peu confus. S'il vous plaît dites-moi ce que dois-je faire pour passer ma matrice sur le serveur? et quels fichiers javascript et jars dois-je ajouter?Comment passer un tableau d'objets de javascript à Java

Merci d'avance.

+0

Cela pourrait aider: http://stackoverflow.com/questions/3433611/passing-array-from-javascript-to-java-servlet-using-jackson –

Répondre

0

Si les objets sont assez simples, vous pouvez encoder votre tableau en tant que chaîne JSON. Java a des bibliothèques pour encoder et décoder JSON.

1

Vous semblez vouloir une solution complètement intégrée. Je ne suis pas sûr de pouvoir le faire, mais voici ce que je ferais.

En effet, utilisez un champ de saisie masqué dans un formulaire, où la valeur du champ est une chaîne JSON valide. Envoyez le formulaire à votre serveur et, dans votre servlet, utilisez une bibliothèque Java JSON pour analyser la chaîne JSON.

Voici json-lib, gson ou Jackson. Dans votre cas, je dirais que json-lib semblerait le plus facile à utiliser.

Pour générer la chaîne JSON côté client, utilisez une infrastructure ou une solution personnalisée. Par exemple, jQuery a une fonction serialize() pour sérialiser directement les champs d'un formulaire dans un objet JSON, que vous pouvez ensuite convertir en chaîne. D'autres cadres fournissent des fonctions similaires.

Pour en savoir plus sur JSON, assurez-vous de lire le JSON Wikipedia entry et de visiter le official JSON page (qui vous donne également a Java implementation of the JSON data-interchange format, mais peut-être pas le plus efficace pour le traitement d'un grand nombre de données). Pour vous assurer que votre JSON généré est valide, vous pouvez utiliser JSONLint.

Questions connexes