在gsp页面中对数组元素进行分组grails groovy

在gsp页面中对数组元素进行分组grails groovy,grails,groovy,Grails,Groovy,我有以下代码片段: <div id="bookmarks" style="height:150px;width:250px; padding-left: 100px;margin-top: -54px;font:16px/26px Georgia, Garamond, Serif;overflow:scroll;"> <g:each in="${params['bookmarks'] }" var="bookmark"> <p><

我有以下代码片段:

<div id="bookmarks" style="height:150px;width:250px; padding-left: 100px;margin-top: -54px;font:16px/26px Georgia, Garamond, Serif;overflow:scroll;">
    <g:each in="${params['bookmarks'] }" var="bookmark">
        <p><a onclick="seek('${bookmark}');">${bookmark}</a></p>
    </g:each>
</div>

而不是通常的
00:04:35
应该是。。。如何格式化数组
$params['bookmars']
以返回正确的格式?

params['bookmarks']
将为多值参数提供一个列表,但如果只有一个值,则为字符串;如果没有值,则为
null
,字符串上的每个都会迭代字符串中的字符。因此,您的
bookmarks
参数似乎是一个单值参数,其值是一个逗号分隔的字符串
00:04:35,00:16:00,
,而不是多值参数(即,像
bookmarks=00:04:35&bookmarks=00:16:00&……
)这样的表单提交

对于可能是多值的参数,您可以使用
params.list(“…”)
,这保证了您有一个列表(根据需要有零个、一个或多个项)


params['bookmarks']
将为您提供一个多值参数列表,但如果只有一个值,则为
String
,如果根本没有值,则为
null
,并且字符串上的每个
都会在字符串中的字符上迭代。因此,您的
bookmarks
参数似乎是一个单值参数,其值是一个逗号分隔的字符串
00:04:35,00:16:00,
,而不是多值参数(即,像
bookmarks=00:04:35&bookmarks=00:16:00&……
)这样的表单提交

对于可能是多值的参数,您可以使用
params.list(“…”)
,这保证了您有一个列表(根据需要有零个、一个或多个项)


您从控制器向此gsp传递的是什么?我传递的是时间字符串列表,如:
“00:04:35”、“00:15:10”、“01:30:04”
,它们表示视频中的特定时间您从控制器向此gsp传递的是什么?我传递的是时间字符串列表,如:
“00:04:35”、“00:15:10”、“01:30:04”
表示视频中的特定时间
0
0
:
0
4
:
3
5
,
0
0
:
1
6
:
0
0
,
0
0
:
2
5
:
0
1
<g:each in="${params.list('bookmarks') }" var="bookmark">
<g:each in="${params.bookmarks?.split(/,/)}" var="bookmark">
<a onclick="seek('${bookmark.encodeAsJavaScript()}');">${bookmark.encodeAsHTML()}</a>