2012-07-25 38 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

相关问题