【问题标题】:Create table using JSON in grails在 grails 中使用 JSON 创建表
【发布时间】:2013-08-14 07:09:17
【问题描述】:

我有一个提供 JSON 的操作。这是我的 JSON:

{"code":0,"message":"SUCCESS","packet":{"id":"1","name":"unit1"}}

在gsp页面中,我想把这个json显示成这样的表格

Id Name

1  unit1

请给我一些想法。

【问题讨论】:

    标签: json grails gsp


    【解决方案1】:

    您可以使用数据包上的每个循环在 GSP 页面上显示您的 JSON 元素(以与 MAP 相同的方式处理 JSON),例如:

    <table>
       <tr>
          <td>Id</td>
          <td>Name</td>
       </tr>
    <g:each in="${receivedJson.packet}" var="packetInstance">
       <g:if test="${packetInstance}">
          <tr>
             <td>${packetInstance.id}</td>
             <td>${packetInstance.name}</td>
          </tr>
       </g:if>
    </g:each>
    </table>
    

    希望对你有帮助:)

    【讨论】:

      【解决方案2】:

      鉴于您的操作给定了 JsonElement,您可以将 json 视为地图。

      您可以使用

      访问 id
      ${jsonVar.packet.id}
      和名称使用
      ${jsonVar.packet.name}

      【讨论】:

        【解决方案3】:

        您可以动态创建表格并显示在 div 中,例如:

        jQuery.ajax({
            url:"${createLink(controller: 'testController', action: 'testAction')}",
            success:function (data) {
            jQuery("#testDiv").html("<table class='some-class'><tr><td>Id</td><td>Name</td></tr><tr><td>" +
                       data.packet.id + "</td><td>" + data.packet.name + "</td></tr></table>");
            }
        });
        

        <div id="testDiv"></div>
        

        试试吧..,.

        【讨论】:

          猜你喜欢
          • 2011-11-13
          • 1970-01-01
          • 1970-01-01
          • 2015-06-18
          • 2013-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多