Grails 2 쓰다듬기
오늘의 목표
Grails로 화면 만들기.
※ Grails가 재미있어 보여서 다시 등장합니다.
쓰던 물건
사이트 축소판 그림
그러면 시작.
저번에 계속.
지난번에 index 방법을 만들었는데, 그 방법에서render를 호출해서 HTML을 보여 줍니다.
만든 건 이거야.
HelloController.groovypackage hellograils
class HelloController {
def index() {
def name = "torinist"
render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
}
}
그래서 다음에 나는 그림을 만들어서 수치를 삽입하고 싶다.
화면에 보여주고 싶은 거 준비해.
컨트롤러 쪽에서 화면에 보여주고 싶은 내용을 만듭니다.참고로 컨트롤러 쪽에서 준비한 것은 지도입니다.지도!키'는 화면 측면의 변수 이름이라고 한다.네?
또한 답장을 하지 않더라도 지도 정의(가명)를 방법의 마지막에 두면 화면에서 사용할 수 있습니다!대단하다!
HelloController.groovypackage hellograils
class HelloController {
def index() {
def name = "torinist"
// render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
[
'title': "Hello, date",
'contents': "Hello, " + name,
'date': Calendar.getInstance().getTime()
]
}
}
제작 화면 측면
화면 한쪽에는 위의 방법과 같은 이름으로 제작된다.이번 위의 방법은 index, index입니다.gsp를 만듭니다.
HelloController를 만들 때 자동으로 views
아래에 hello
폴더를 만들기 때문에 views/hello
에서 index.gsp를 만들어라.(참고로 나는 원래 가입한 index.gsp를 복제하여 CSS의 기술과 바디가 필요로 하지 않는 부분을 철저히 삭제했다)
view/hello/index.gsp<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main"/>
<title>Welcome to Grails</title>
</head>
<body>
<div>
<h1>${title}</h1>
<h3>${contents}</h3>
<p>${date}</p>
</div>
</body>
</html>
방문한 URL은 이전과 같다.
잘 나오네.
그리고 왠지 GRILS 로고가 나온 것 같아...!그렇게 생각하면<meta name="layout" content="main"/>
에서views/layout/main.gsp
불려나오는데,layout이 표시하는 것 같아.대단해.
마지막으로 맵에 대한 설명이 없으면 어떻게 될까라는 생각에 넣었는데 생각만큼 아무것도 쓰지 못했다.
HelloController.groovypackage hellograils
class HelloController {
def index() {
def name = "torinist"
// render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
[
'title': "Hello, date",
'contents': "Hello, " + name,
'date': Calendar.getInstance().getTime()
]
def name2 = "torinist2"
}
}
겸사겸사 말씀드리겠습니다!index.gsp라는 파일은 프로젝트를 만들 때 자동으로 생성됩니다.제작된 곳은 views
의 바로 아래입니다.처음엔 안에 보이게 하면 되잖아!편집했는데 방문이 잘 안 돼요.
package hellograils
class HelloController {
def index() {
def name = "torinist"
render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
}
}
package hellograils
class HelloController {
def index() {
def name = "torinist"
// render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
[
'title': "Hello, date",
'contents': "Hello, " + name,
'date': Calendar.getInstance().getTime()
]
}
}
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main"/>
<title>Welcome to Grails</title>
</head>
<body>
<div>
<h1>${title}</h1>
<h3>${contents}</h3>
<p>${date}</p>
</div>
</body>
</html>
package hellograils
class HelloController {
def index() {
def name = "torinist"
// render "<html><body><h1>Hello, " + name + "</h1><p>Welcome to Grails!</p></body></html>";
[
'title': "Hello, date",
'contents': "Hello, " + name,
'date': Calendar.getInstance().getTime()
]
def name2 = "torinist2"
}
}
views/index.gsp
프로젝트 이름만 지정하면 나온다コントローラクラス名=views下のフォルダ名
, メソッド名=画面ファイル名
링크시간이 조금 없어서 여기 있어요!
Reference
이 문제에 관하여(Grails 2 쓰다듬기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/torinist/items/7bb162f53b0904c3409f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)