2012-03-17 81 views
0

我正在为一个学校项目制作Grails应用程序,并且遇到了问题。g:设置块代码我的代码

当使用<g:set> 什么都不出现在我的gsp生成的网页上。

这里是我的全profile.gsp

<!DOCTYPE html> 
<html> 
<head> 
    <title>Personably</title> 
</head> 
<g:set value="${person}" var="person" scope="page"> 
    <body> 
     <div class="profile"> 
      ${person.name} <br/> 
      ${person.school}, ${person.major} 
     </div>  
    </body> 
</g:set> 
</html> 

回答

0

documentation of Set tag。在您的使用情况下,标签不采取身体,而是为自闭,即:

<g:set value="${person}" var="person" scope="page" /> 
<body> 
    <div class="profile"> 
     ${person.name} <br/> 
     ${person.school}, ${person.major} 
    </div>  
</body> 
+0

现在我得到MissingPropertyException引起:没有这样的属性:名称类:由$ java.lang.String中原因{} person.name。我使用了相同的实现来访问模板gsp中我的person类的名称属性,其中我使用从集合中传递了var,“person”。 – 2012-03-17 15:12:08

+0

你如何通过这个页面中的$ {person}? – aldrin 2012-03-18 11:55:13

+0

如果您将身体传递给_set_标记,则正文的内容将分配给_var_。它们不会呈现给页面。您需要了解如何将原始_ $ {person} _模型传递给页面。 – 2012-03-19 07:26:03