Java 圣杯:<;g:layoutTitle>;不起作用
我想根据本教程为我的grails应用程序创建布局: 我使用页面的框架创建了page.gsp:Java 圣杯:<;g:layoutTitle>;不起作用,java,grails,tags,Java,Grails,Tags,我想根据本教程为我的grails应用程序创建布局: 我使用页面的框架创建了page.gsp: <!DOCTYPE html> <html> <head> <title><g:layoutTitle default="Grails"/></title> <style> #header {background-color:#ffe0e0;text-align: center;} #f
<!DOCTYPE html>
<html>
<head>
<title><g:layoutTitle default="Grails"/></title>
<style>
#header {background-color:#ffe0e0;text-align: center;}
#footer {background-color:#e0e0ff;text-align: center;}
</style>
<g:layoutHead/>
</head>
<body>
<div id="header">HEADER</div>
<g:layoutBody/>
<div id="footer">FOOTER</div>
</body>
</html>
但是当我尝试运行我的项目时,我总是收到如下错误消息:
URI/
类java.lang.NullPointerException
消息
请求处理失败;嵌套的异常是org.grails.gsp.GroovyPagesException:处理GroovyPageView时出错:[views/layouts/page.gsp:4]执行标记时出错:[views/layouts/page.gsp:4]执行标记时出错:null
引起
空的
如果没有它,它可以正常工作。
如何解决这个问题?您不应该直接显示装饰器页面(在
grails app/views/layouts
dir中)。它们的目的是装饰其他页面
所以,不要像这样胡说八道
"/"(view:'/layouts/page')
您应该使用smth,如:
"/"(view:'/mainpage')
因此,您的
mainpage.gsp
由layouts/page.gsp
修饰,您使用的是什么版本的Grails?
"/"(view:'/layouts/page')
"/"(view:'/mainpage')