2013-02-13 74 views
0

我目前正在學習Grails/Groovy(我很新),並試圖設置一個網站的電子商務類型。我希望用戶看到的第一頁是我們所有商品類別的列表。每個類別都有項目。如果我將這些類別硬編碼到主頁中,我可以點擊每個鏈接(每個類別)並轉到我的控制器並查詢每個項目的具體類別。但我不知道如何查詢啓動類別,因爲它似乎沒有任何控制器運行我的index.gsp。在Groovy/Grails啓動時運行查詢

什麼是最好的方式去查詢我的類別在啓動,然後可能每次我回到我的index.gsp頁面?下面是我用硬編碼的類別代碼:

<li><g:link id="2" controller="category" action="show">Category 1</g:link></li> 
<li><g:link id="3" controller="category" action="show">Category 2</g:link></li> 

一旦我點擊這些鏈接,我的控制工作正常,並在該類別中的項目正確列出。

感謝您的幫助。

回答

1

默認的index.gsp沒有映射到控制器(正如你想象的那樣)。在URLMappings.groovy中,您可以更改默認URL "/"以映射到您需要的任何控制器。該控制器可以查詢數據庫並顯示類別(例如,您的默認控制器可能是CategoriesController)。

的URL映射的文檔是http://grails.org/doc/2.2.x/ref/Plug-ins/URL%20mappings.html

2

雖然UrlMappings.groovy配置變化應該是首選的解決方案,但是,如果你不想這樣做,那麼你還可以發出你的index.gsp中重定向。因此,您的索引文件將如下所示:

<% response.sendRedirect("${request.contextPath}/category/index") %>