2012-05-07 42 views

回答

3

在你包含的鏈接,格雷姆說:此刻

它不是可能的包括GSP內的JSP

因此,您不能做你的要求 。你爲什麼試圖將JSP與GSP混合? JSP只是一個功能較少的GSP。

我的猜測是你有一個現有的JSP,嵌入了很多非顯示邏輯。如果是這樣的話,不這樣做。

JSP和GSP用於呈現視圖。他們不應該執行數據查找或處理複雜的邏輯。這些東西通常應該由控制器內的服務來處理(或者在某些情況下直接在控制器中處理),或者如果它們是顯示邏輯的一部分,則將其包裝在標記庫中。

如果您想在另一個頁面中包含一個頁面,請將該文件放在grails-app/views/some/path/中,並將其命名爲_myfile.gsp。然後你使用<g:render template="/some/path/myfile/>來包含它。請注意該文件必須開始帶下劃線(_)和結束.gsp,但模板引用不具有。

如果您有現有的JSP標記庫,則可以使用reuse these in your GSP files,這可能有所幫助。

+0

您應該可以毫不費力地將任何JSP轉換爲GSP。當我必須做到這一點時,我將JSP複製/粘貼到GSP文件中,並通過並修復錯誤。 –

+0

非常感謝您的幫助。 – kunal

+0

當你說「一個JSP只是一個功能較少的GSP」......你能證明它嗎?或者至少提供參數。我一直在尋找比較每種技術的優點和缺點的文章無濟於事。 –