过去 3 周我一直在使用 Grails(学习和工作)。我一直致力于将 JSP/Servlet 应用程序移植到 Grails,并且移植应用程序绝对“有趣”。
我遇到了一个问题,一直在搜索、阅读,但还没有解决。
在 GSP 页面中,我有一个文本字段和搜索按钮,用户可以在其中输入 ProductID。我有一个控制器,当单击搜索按钮时,它从 jQuery Ajax 方法调用。
// ----- jQuery Ajax 调用的一部分 --- $.ajax({ 类型:“帖子”, url : '/${grailsApplication.metadata['app.name']}/product/checkProductAjax', 数据:“pid="+proID, // ----- 控制器代码----- 类产品控制器 { def 脚手架 = 真 def checkProductAjax = { def product= Product.findByProductId(params.pid) 如果(产品){ [product: product] // 获取 GSP 页面数据的模型。 渲染(product.toString() + ":" + product.id) } 别的 { 渲染(“无”) } } }
Ajax 调用,一切正常。我面临的问题是如何获取模型(即产品数据返回 GSP 页面,即 [product: product] 并在 GSP 中显示,例如 Product Name: ${product}
我怎样才能让它工作?我已阅读示例,其中提到仅设置模型 [产品:产品] 将有助于获取 GSP 中的数据。
产品名称:${product} 在 GSP 页面中始终显示空白产品名称:
请告诉我我做错了什么。
干杯! 杰伊·钱德兰