如果列表为空,我想隐藏一个 div。原因是 DRY 而不是两次调用数据库。
它将testInstanceTotal
是创建变量的控制器代码:
class TestController {
def user = getAuthenticatedUser()
def userStuff = Alojamiento.findAllByUser(user)
[testInstanceList: userStuff, testInstanceTotal: userStuff.size()]
}
这将是调用者父视图的代码:
<div id="divShowOrHide">
<g:include controller="test" action="list" />
<g:if test="${testInstanceTotal == 0}">
$('#divShowOrHide').hide();
</g:if>
</div>
检查它发生了什么。我添加了下一个代码:
<%=testInstanceTotal %>
<%=params %>
这显示在浏览器上(注意:调用者父视图是 index.gsp):
[id:null]
因此,调用者父视图中没有包含的控制器操作的参数。我怎么能得到它们?