2012-06-26 6 views
1

Je développe une application web dans Struts 1.3, j'ai une situation où j'ai une grille et quelques contols sur la page jsp, disons que j'ai une liste déroulante, un textfield, un ajouter un bouton et un bouton soumettre maintenant mon exigence est que sur la sélection d'une valeur de dropdownlist, en mettant une valeur dans le champ textfield et en appuyant sur le bouton ajouter, il devrait être affiché dans la grille et pour cela j'ai pensé utiliser l'objet JSON lorsque l'utilisateur appuie sur ajouter un bouton une fonction javascript devrait appeler et mettre ces données dans l'objet JSON et en soumettant le formulaire je devrais obtenir cet objet JSON dans ma classe Action (Struts) ou côté serveur pour le manupler et enfin l'enregistrer dans la base de données.Comment créer un objet JSON dans la page jsp

+1

si une réponse vous aider, n'oubliez pas d'accepter cette réponse .... – anoop

Répondre

1

Voici un exemple que vous pouvez jeter un coup d'œil. Fondamentalement votre page JSP pourrait ressembler à ceci:

<%@page contentType="text/html; charset=UTF-8"%> 
<%@page import="org.json.simple.JSONObject"%> 
<% 
    JSONObject json = new JSONObject(); 
    json.put("title", "TITLE_TEST"); 
    json.put("link", "LINK_TEST"); 
    System.out.print(json); 
    System.out.flush(); 
%> 

aussi regarder ceci: -

http://code.google.com/p/json-simple/wiki/JSPAndAJAXExamples

http://code.google.com/p/json-simple/wiki/EncodingExamples

0

Si j'ai bien compris votre question, vous devez transmettre les valeurs JSON comme l'objet d'une classe (que je ferai référence en tant que classe MOdel).

Pour cela, vous pouvez faire quelque chose comme ça.

var Model=new Array(); 
Model['attribute1']=<value from any element in the form> 
Model['attribute2']=<another value obtained from the page> 

var param=JSON.stringify(Model); 

Maintenant, la variable param est en fait le format JSON d'un objet de la classe Model.

Assurez-vous que les champs attribute1 et attribute2 sont des variables de la classe à laquelle vous devez lire les données de formulaire. De plus, les variables doivent être épelées correctement.

Vous pouvez modifier la signature de la méthode invoquée lorsque le formulaire est soumis pour accepter un objet de la classe Modèle.

Je ne suis pas sûr de la syntaxe de la signature de méthode lors de l'utilisation de Struts. Mais ont fait quelque chose de similaire en travaillant au printemps. Espérons que cela aide