我是新来的grails(1.3.7),我正在尝试使某些事情起作用:

在我的 Controller 中,我返回了一些要在gsp中访问的列表。正在访问作品,但是我只想访问不为空的作品。检查列表是否为空不起作用。

这是我的 Controller 返回的信息:
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>

循环有效,对空度的检查无效。我尝试使用“非空”,“!空”,...不知道出了什么问题!任何帮助都感激不尽! :-)

最佳答案

在GSP中,您可以在$ {}表达式中获得全面的支持。如果需要,可以对对象执行适当的方法调用。试试这个:

<g:if test="${questionsList101 != null && !questionsList101.isEmpty()}">

09-08 03:58