Grails未记录的方法ifPageProperty实际上有效吗?

时间:2011-02-08 17:59:53

标签: grails sitemesh

我在视图中使用pageProperty标记设置content但是,Grails 1.3.6 ifPageProperty未检测到我的侧边栏pageProperty。有什么想法吗?

layout.gsp

<g:ifPageProperty name="page.sidebar">
  <aside id="sidebar">
    <g:pageProperty name="page.sidebar" />
  </aside>
</g:ifPageProperty>

view.gsp

<html>
<head>
<title>My Account Title</title>
</head>
<body>
  <content tag="sidebar">
    <h4>Sidebar</h4>
    <p>Hola. This is a sidebar test!</p>
  </content>
  <h1>Content Heading</h1>
</body>
</html>

PS。如果您想知道我在哪里设置我的布局,它将被设置在控制器中。

2 个答案:

答案 0 :(得分:1)

一位同事搜索了Grails buglist,发现必须关闭Sitemesh的预处理。

// enable Sitemesh preprocessing of GSP pages
grails.views.gsp.sitemesh.preprocess = false

答案 1 :(得分:0)

您可以尝试将其作为问题的解决方法:

<g:if test="${g.pageProperty(name:'page.sidebar')?.length()}">
  <aside id="sidebar">
    <g:pageProperty name="page.sidebar" />
  </aside>
</g:if>
相关问题