如何通过内部g调用Controller Action:每个来自GSP?

时间:2012-07-25 08:10:23

标签: grails gsp

我有一个名为学生的Domain类。它包含一些变量,如 student_name,student_address,student_class 。实际上我想按 student_class顺序显示学生详细信息

我有一个名为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>  

我想知道如何通过内部g调用控制器动作:每个都通过params。

2 个答案:

答案 0 :(得分:1)

在我的项目中,我使用以下内容在必要时在我的GSP页面中包含一个登录部分:

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

其中controller是控制器名称,action是控制器中的方法。您可以使用此标记中的params="..."属性来传递参数。我相信你能够在你的情况下做同样的事情。 E.g。

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

答案 1 :(得分:0)

我宁愿在控制器中对std列表进行排序,并传递已经订购的列表。您唯一要改变的是传递列表,而不是传递list.sort{/*the order you want*/}

如果没有,请使用g:each中的排序...但我猜它可能是模棱两可的。看看sort closure