2012-03-17 86 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