问题描述
|
我正在从控制器动作到gsp返回日期列表,大小列表和月份列表..我希望日期,大小和月份列表中的每个值都显示在每行的3个不同字段中。如何实现?
预先感谢
拉克西米
解决方法
假设“ 0”是您从控制器/操作传递的日期列表,然后是gsp:
<table>
<g:each in=\"${dlist}\">
<tr>Date: ${it}</tr>
</g:each>
</table>
要么
<table>
<g:each var=\"date\" in=\"${dlist}\">
<p>date: ${date}</p>
</g:each>
</table>
请享用
更新:
为了实现这一目标,我认为最好将地图列表传递给gsp页面,例如
def index = {
def data = [[date:\"d1\",size:\'s1\',month:\'m1\'],[date:\'d2\',size:\'s2\',month:\'m2\'],[date:\'d3\',size:\'s3\',month:\'m3\']]
render(view:\'/index\',model:[data:data])
}
在gsp页面中:
<table>
<g:each in=\"${data}\">
<tr><td>Date: ${it.date},Size: ${it.size},Month: ${it.month}</td></tr>
</g:each>
</table>
HTML视图:
Date: d1,Size: s1,Month: m1
Date: d2,Size: s2,Month: m2
Date: d3,Size: s3,Month: m3
, use <g:each> tag. Your <table> tag should be outside <g:each> and <tr> tags inside <g:each>