2012-07-25 37 views
0

我有一個名爲學生。它域類包含。其實我想student_class,以顯示學生的詳細信息,如student_name,student_address,student_class一些變量。如何通過內部g調用控制器行爲:每個來自GSP?

我有一個名爲list.gsp的GSP頁面。 的list.gsp:

<g:each in="${std}" status="v" var="stdInstance"> //All Class eg:1..10. 
<h3>${stdInstance.std_class}</h3>     
//Innerloop  
//here i want to display students details depending on the value of stdInstance.std_class. 
</g:each> 

我想知道如何調用通過內克控制器動作:每次用傳球PARAMS。

+0

變量std是對象的「列表」嗎?你是否告訴你需要遍歷這個列表,並根據每個「stdInstance.std_class」中的值來做一些事情? – srjit 2012-07-25 10:36:18

回答

1

在項目中,我使用以下命令,其中需要包括登錄部分到我的GSP頁:

<g:include controller="user" action="login"/> 

中,控制器是控制器的名字和行動是在控制器的方法。您可以使用此標記中的params="..."屬性來傳遞參數。我相信你可以在你的情況下做同樣的事情。例如。

<g:include controller="user" action="login" params="..."/> 
+0

只要確保視圖存在。在這種情況下,它會期望「$ {PROJECT_DIR} /grails-app/views/user/login.gsp」 – pho 2012-07-25 13:32:12

+0

params屬性應按照以下格式進行格式化: params =「['arg1':'要通過的字符串'] 「 – pho 2012-07-25 13:37:57

+0

參考http://grails.org/doc/1.1/ref/Tags/include.html – pho 2012-07-25 13:39:25

0

我寧願在控制器中對std列表進行排序,並通過已經訂購的列表。你會改變的唯一的事情是,你將通過的代替傳球清單list.sort{/*the order you want*/}

如果沒有,使用g中的排序:無論如何...我猜這可能是模棱兩可的。看看sort closure

相關問題