grails – 如何循环使用GSP?

我有GSP文件,我将从控制器得到一个值,例如${paramsValue?.ruleCount}是3,并且基于我必须创建表行.

有没有办法在gsp

最佳答案
关于什么

<g:each in="${(1..paramsValue?.ruleCount).toList()}" var="count" >
   ...
</g:each>

但是如果您准备一个列表,将显示在控制器中的内容会更好…

更新:

刚刚试了一下:

<% def count=5 %>
<g:each in="${(1..count).toList()}" var="c" >
  ${c}
</g:each>

作品.

<% def count=5 %>
<g:each in="${1..count}" var="c" >
  ${c}
</g:each>

工作也更短.

UPDATE2:

看来你想使用一个URL参数作为计数.在这种情况下,这段代码将会工作:

<g:each in="${params.count?1..(params.count as Integer):[]}" var="c" >
  ${c}
</g:each>

它会检查是否有一个计数参数.如果没有,它将返回一个空列表来迭代.如果count被设置,它会将其转换为Integer,创建一个Range并将其隐式转换为一个列表以进行迭代.

转载注明原文:grails – 如何循环使用GSP? - 代码日志