Как напечатать каждое значение в списке, возвращаемом от действия контроллера в каждой строке таблицы GSP? - PullRequest
0 голосов
/ 30 мая 2011

Я возвращаю список дат, список размеров и список месяцев от действия контроллера до gsp. Я хочу, чтобы каждое значение в списке дат, размеров и месяцев отображалось в 3 различных полях каждой строки. Как добиться это?

Заранее спасибо

laxmi.P

Ответы [ 2 ]

5 голосов
/ 30 мая 2011

Предположим, dlist - это список дат, которые вы передаете от контроллера / действия, затем в 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
2 голосов
/ 30 мая 2011

use <g:each> tag. Your <table> tag should be outside <g:each> and <tr> tags inside <g:each>

...