2012-03-17 2 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를 참조한다. 사용 사례에서 태그는 몸을 대신 자동 폐쇄, 즉하지 않습니다 지금은 MissingPropertyException에 의한받을

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

: 그런 특성 : 클래스 이름 : $에 의해 원인을 java.lang.String의 {person.name}. 나는 동일한 구현을 사용하여 을 사용하는 콜렉션에서 "person"이라는 var을 전달한 템플릿 gsp에서 person 클래스의 name 속성에 액세스했습니다. –

+0

어떻게이 페이지에서 $ {person}을 (를) 전달하고 있습니까? – aldrin

+0

본문을 _set_ 태그에 전달하면 본문의 내용이 _var_에 할당됩니다. 페이지에 렌더링되지 않습니다. 원래 _ $ {person} _ 모델을 페이지에 전달하는 방법을 조사해야합니다. –

관련 문제