我是grails(1.3.7)的新手,正试图让一些东西工作起来:
在我的控制器中,我返回了一些列表,我想在我的gsp中访问它们。访问是有效的,但我只想在它们不为空时才访问它们。检查列表是否为空不起作用。
这是我的控制器返回的内容:
return new ModelAndView("/questions/questions", [ questionsList101 : allQuestions101, questionsList102 : allQuestions102, ... ])
allQuestions对象是“def allQuestions..”,其中包含Questions对象(数据库对象)。
现在在我的gsp上,我尝试以下操作:
<g:if test="${!empty questionsList101}"> 101:<br/>
<g:each in="${questionsList101}" var="elem" status="i">
<g:checkBox name="${questionsList101[i].id}" value="${questionsList101[i].id}"/>${questionsList101[i].id}<br/>
</g:each>
<br/>
</g:if>
循环是有效的,但检查是否为空却没有起作用。我尝试使用“not empty”、“!empty”等方式,但不知道出了什么问题!非常感谢任何帮助!:-)