我有一些維護Grails應用程序的經驗;現在創建一個「任務管理」應用程序作爲練習。GSP與Grails中的控制器
顯然有的Groovy Server Pages的視圖二分法與Controller actions用於呈現一個視圖,如從URLMappings.groovy
例子證明這個片段:
static mappings = {
// ..
"/" (view:'/index')
"/login/$action?" (controller: 'login')
"/logout/$action?" (controller: 'logout')
"500" (view:'/error')
}
其中面向用戶的URL必須被映射到視圖(GSP的)或控制器渲染視圖,例如:
class LoginController {
/**
* Show the login page.
*/
def auth = {
// .. auth logic
String view = 'auth'
String postUrl = "${request.contextPath}${config.apf.filterProcessesUrl}"
render view: view, model: [postUrl: postUrl, rememberMeParameter: config.rememberMe.parameter]
}
}
從設計的角度來看,我該如何選擇使用哪種方法?何時使用GSP/taglib創建視圖,如輸出HTML的典型服務器頁面,以及何時將URL映射到通過委託GSP呈現的控制器?我可以結合兩種方法嗎?我是否過分簡化了這裏的選項?
非常有幫助。你認爲標籤庫應該扮演什麼樣的角色? – paislee
標記庫適用於連接到視圖的任何邏輯,例如循環元素或切換某些內容的可見性。每當你想把代碼直接放到你的GSP中時,它可能應該放在標籤庫中。當然,一次性總是有例外。也許我會添加到上面的答案... – OverZealous