2012-07-22 27 views
1

我有一個webapp,它將main.gsp定義爲所有視圖中使用的默認佈局,我正在使用spring-mobile插件在移動和桌面視圖之間切換。但我現在想要爲移動用戶在mobile.gsp佈局和main.gsp佈局之間切換。爲移動用戶選擇不同的grails佈局

這樣做的最好方法是什麼?

+0

如果你對手機不同的看法爲什麼你不能修改這些視圖來使用mobile.gsp佈局?也許我不理解。 – Kelly 2012-07-22 06:31:59

+0

我曾經有過完全不同的看法,但我提出的問題是,如果我想使用相同的視圖,但具有不同的佈局。 – 2012-07-22 09:53:21

回答

2

既然你使用Spring Mobile,您可以使用過濾器攔截器調用和設置佈局:

class MobileFilters { 
    def filters = { 
     mobileFilter(controller:'*', action:'*') { 
      afterView = {  
       def layout = "main" 
       withMobileDevice { 
        layout = "mobile" 
       } 
       session.layout = layout 
      } 
     } 
    } 
} 

,然後在GSPS

<meta name="layout" content="${session.layout}">