【问题标题】:how to print each value in list returned from controller action in to each row of gsp table?如何将从控制器操作返回的列表中的每个值打印到 gsp 表的每一行?
【发布时间】:2011-09-04 18:02:41
【问题描述】:

我将日期列表、大小列表和月份列表从控制器操作返回到 gsp..我希望日期、大小和月份列表中的每个值显示在每行的 3 个不同字段中。如何实现是吗?

提前谢谢

laxmi.P

【问题讨论】:

    标签: list grails action row gsp


    【解决方案1】:

    假设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
    

    【讨论】:

    • 但我有 3 个列表日期大小和月份从操作传递我希望每行显示 3 个不同 td 中的每个列表值..我使用 ****但它不起作用
    • 如何在每个列表中使用多个列表。
    【解决方案2】:

    use &lt;g:each&gt; tag. Your &lt;table&gt; tag should be outside &lt;g:each&gt; and &lt;tr&gt; tags inside &lt;g:each&gt;

    【讨论】:

      猜你喜欢
      • 2015-12-21
      • 2022-07-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2012-10-15
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多