Javascript 在for each中使用列表中的JTable

Javascript 在for each中使用列表中的JTable,javascript,jquery,web,Javascript,Jquery,Web,我在我的Web应用程序中使用JavaSpringMVC。我需要从一个属于Java对象的列表中创建一个JTable表(对于每个循环,本地称为table in,如下所示) 因此,对于每个表,都有一个table.listOfThings(一个java.util.List对象),我必须在JTable中显示 HTML: c:forEach var="table" items="${listOfTables}"> <div class="row"> <di

我在我的Web应用程序中使用JavaSpringMVC。我需要从一个属于Java对象的列表中创建一个JTable表(对于每个循环,本地称为table in,如下所示)
因此,对于每个表,都有一个table.listOfThings(一个java.util.List对象),我必须在JTable中显示

HTML:

c:forEach var="table" items="${listOfTables}">
      <div class="row">
        <div class="col-lg-12 data-cell">
          <div class="data-label">
            <b><fmt:message key="thisTitle" />:</b>
            <div id="jTableContainer"></div>

          </div>
        </div>
      </div> 

这样,JTable总是空的——它只显示标题。我该怎么做呢?

我知道您可以访问documentready中的响应内容,也许可以尝试将其传递给像
readyTable(${table.listOfThings})这样的函数
或者在
ready()
期间设置一个给定值的全局变量,如果您使用的是chrome,则可以玩一玩并使用调试器,或者在
ready()
中设置
console.log(${table.listOfThings})
以查看发生了什么事我认为jquery无法访问默认的页面响应属性……但我可能错了,jquery不是在页面已经加载时构建的吗?也许我需要以某种方式将本地属性传递给JS?我只是猜测,我知道您可以访问document ready中的响应内容,也许可以尝试将其传递给readyTable(${table.listOfThings})之类的函数;或者在ready()期间设置一个给定值的全局变量,如果您使用的是chrome,则播放并使用调试器,或者在ready()中设置console.log(${table.listOfThings}),以查看发生了什么。实际上,它起到了作用。现在我遇到了另一个问题:即使在调试控制台中,JTable中传递了${table.listOfThings},表仍然是空的。我将进一步研究这个问题。
$(document).ready(function() {
    readyTable();
)};

function readyTable(){
     $('#jTableContainer').jtable({
         title: 'List Title',
         actions: {
             listAction: ${table.listOfThings},
         },
         fields: {
             Field: {
                 key: true,
                 title: 'Field',
                 width: auto; 
         }
     });

    $("#jTableContainer").jtable("load"); 
}