Я использую Grails последние 3 недели (учусь и работаю). Я работал над переносом приложения JSP / Servlet на Grails, и перенос приложения был абсолютным "развлечением".
У меня возникла проблема, я искал, читал, но пока не смог ее решить.
На странице GSP у меня есть текстовое поле и кнопка поиска, где пользователь вводит ProductID. У меня есть контроллер, который вызывается из метода jQuery Ajax при нажатии кнопки поиска.
// ----- 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") } } }
Вызов Ajax, и все работает нормально. Проблема, с которой я столкнулся, заключается в том, как получить модель (т.е. данные о продукте обратно на страницу GSP, то есть [продукт: продукт] и отобразить в GSP, например, имя продукта: $ {product}
Как мне заставить его работать? Я читал примеры, в которых упоминается, что простая установка модели [product: product] поможет получить данные в GSP.
Название продукта: $ {product} всегда отображается пустым на странице GSP. Название продукта:
Подскажите пожалуйста, что я делаю не так.
Ваше здоровье! Джей Чандран