2016-12-08 24 views
0

我使用的Grails 3.我有一些值我的控制器,说如何将我的控制器中的值传递给我的视图?

[view: "user", model: [user: user]] 

和user.gsp我写

${user.name} 

但这并不Grails的3我的工作也尝试过这样的

render (view: "/views/user.gsp", model: [user: user]) 

在我的控制器,但它仍然显示了以下错误:

Could not resolve view with name 'save' in servlet with name 'grailsDispatcherServlet' 
+0

给我们多一点的代码。这似乎是你试图渲染一个名为“save.gsp”的文件(不存在)。发布完整的方法。 –

+1

欢迎来到StackOverflow。请阅读[如何创建最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。请使用代码示例改进您的问题。 –

回答

0

看来你的视图文件位于grails-app/views/user.gsp。你没有给我们提供你的控制器的名字,所以我将创建一个名为“YourController”(我也会假设你没有使用控制器命名空间)。

要使控制器自动查找视图(如在第一次尝试中那样),您需要将其命名为grails-app/views/your/user.gsp,因为控制器默认情况下会查找“其”文件夹。

您提供完整的路径第二次尝试是错在两个方面:第一,你并不需要显式地添加路径的/views部分(除非你有一个grails-app/views/views文件夹),您的观点不能驻留的grails-app/views之外。其次,您不能附加.gsp扩展名,Grails将自行解决(因为您有其他选项而不仅仅是.gsp文件,并且Grails会为请求选择最合适的选项)。所以第二种形式应该是:render (view: "/user", model: [user: user])

相关问题