2012-04-21 24 views
0

在GSP文件中獲取某些參數時遇到一些麻煩。在GSP中傳遞的參數

想象一個像reddit一樣的網站。有一些subreddit,在我的情況下是「社區」。我希望用戶能夠在每個社區註冊,然後發佈消息。

我有一個「社區」模型和「後」模型。每篇文章都屬於一個社區。該頁面遵循其所有頁面(主頁,提交帖子頁面等)的常見佈局。有些東西在所有頁面中都很常見,例如側邊欄和導航欄。每次我們在社區控制器中調用顯示操作時,這些常見模板都會獲得一個模型[communityInstance:communityInstance],以便它們可以顯示團體名稱,用戶數量等。在此之前,一切正常。

現在,我想要一個提交帖子頁面,用戶可以在其中填寫標題和正文。這將只是一種形式。比方說,我只是用一個表單(和所有其他常見模板,通過sitemesh)製作一個gsp文件。我將直接鏈接到它,不需要通過控制器 - >操作。如果我沒有調用community-> show,我的模板將如何獲得所需的數據?我是否應該將參數傳遞給帶有社區名稱的鏈接,以便常用模板可以獲取它?我發現很酷且簡單的操作可以將參數發送到gsp文件,但如果我不使用操作?

也許我沒有解釋得夠好,但我希望你明白。

在此先感謝。

編輯: 如果我在社區中爲每個我想要的頁面執行操作,該怎麼辦?我是否應該在社區中使用諸如「addPost」,「viewPost」,「editPost」等操作來呈現視圖並將它們傳遞給導航欄/側欄的數據?即使如此,我將不得不參數發送到動作,每次我想渲染一個網頁...

簡單: 我有這樣的結構/ $社區/ addProp,其中adProp是GSP文件(無行動)。我如何從addProp.gsp文件獲取社區的名稱?

回答

0

我不確定是否完全理解,但似乎您可以將相關社區ID作爲隱藏輸入提交到提交表單中。

+0

不,不,我沒有解釋得很好......問題是我需要渲染一個使用模型數據的模板。該模型通過community-> show傳遞給它,但是當我只鏈接到一個靜態頁面(表單)時,我仍然需要使用模型中的數據填充導航欄和側邊欄(社區名稱等),我沒有使用community-> show,只是鏈接到communityName/addPost ... – 2012-04-21 19:02:01

+0

如果您使用單獨的動作來生成表單,它是通過ajax調用生成並使用部分模板呈現的,它會起作用嗎? – 2012-04-22 04:06:44