J'utilise Grails depuis 3 semaines (apprentissage et travail). J'ai travaillé sur le portage d'une application JSP/Servlet à Grails et cela a été un portage "fun" absolu de l'application.Grails: Impossible d'obtenir les données du modèle du contrôleur à afficher
J'ai rencontré un problème et j'ai cherché, lu mais je n'ai pas pu le résoudre pour le moment.
Dans la page GSP, j'ai un champ de texte et un bouton de recherche où l'utilisateur entre ProductID. J'ai un contrôleur qui est appelé de la méthode jQuery Ajax quand un bouton de recherche est cliqué.
// ----- Part of jQuery Ajax call --- $.ajax({ type : "post", url : '/${grailsApplication.metadata['app.name']}/product/checkProductAjax', data : "pid="+proID, // ----- Contoller code----- class ProductController { def scaffold = true def checkProductAjax = { def product= Product.findByProductId(params.pid) if(product) { [product: product] // model to get data in GSP page. render(product.toString() + ":" + product.id) } else { render("none") } } }
Appel Ajax et tout fonctionne bien. Le problème auquel je suis confronté est comment obtenir le modèle (c.-à-d. Les données de produit à la page GSP par exemple [produit: produit] et l'affichage dans GSP comme par exemple Nom du produit: $ {product}
Comment puis-je l'obtenir J'ai lu des exemples où il est mentionné que le simple paramétrage du produit [product: product] aidera à obtenir les données dans le GSP
Nom du produit: $ {product} indique toujours vide dans la page GSP
S'il vous plaît me dire ce que je fais mal.
Cheers! Jay Chandran
Bonjour, Merci pour le conseil. Je devrais avoir à ce sujet. :) Je rends maintenant le produit au format JSON et dans la page utilisant jQuery, j'obtiens les valeurs requises! Merci beaucoup ... :) –